[Rt-devel] Bug in Query builder (3.4.5 and 3.6.1)?

Jesse Vincent jesse at bestpractical.com
Wed Nov 8 14:41:27 EST 2006




On Wed, Nov 08, 2006 at 11:35:39AM -0800, Philip Kime wrote:
> I haven't installed 3.4.6 or 3.6.2rc1 yet but I checked the code in
> their Build.html and this patch hasn't been applied to either.

Sometimes, there are multiple patches that can fix the same issue. I
can't 100% assert that that would be the case here, but a quick test
would be much appreciated.


> PK
> 
> 
> 
> -----Original Message-----
> From: Michael Gilbert [mailto:mdgilb at u.washington.edu] 
> Sent: Monday, November 06, 2006 12:30 PM
> To: Jesse Vincent
> Cc: Philip Kime; rt-devel at lists.bestpractical.com
> Subject: Re: [Rt-devel] Bug in Query builder (3.4.5 and 3.6.1)?
> 
> I believe we had this same problem a while back, and the solution
> suggested at
> http://lists.bestpractical.com/pipermail/rt-devel/2005-August/007507.htm
> l
> seemed to work fine for us (This may be in 3.6.2rc1, but if an upgrade
> isn't desirable the patch is below).
> 
> --- html/Search/Build.html      Thu Aug 25 17:40:12 2005
> +++ html/Search/Build.html      Mon Aug 29 21:31:15 2005
> @@ -595,6 +595,7 @@
>          }
>          elsif ( $current & AGGREG ) {
>              $ea   = $val;
> +            $parentnode->setNodeValue($ea);
>              $want = KEYWORD | PAREN;
>          }
>          elsif ( $current & KEYWORD ) {
> @@ -652,7 +653,6 @@
> 
>              # explicity add a child to it
>              $lastnode = RT::Interface::Web::QueryBuilder::Tree->new(
> $clause, $parentnode );
> -            $lastnode->getParent()->setNodeValue($ea);
> 
>              ( $ea, $key, $op, $value ) = ( "", "", "", "" );
>          }
> 
> -michael
> 
> Jesse Vincent wrote:
> 
> >Can you test out 3.4.6 and 3.6.2rc1?  I believe we dealt with this.
> >
> >
> >On Thu, Nov 02, 2006 at 07:57:18PM -0800, Philip Kime wrote:
> >  
> >
> >>Hmm, but what about this - in the advanced view, I do
> >>
> >>Queue = 'A' OR ( Status = 'new' AND Subject LIKE 'office')
> >>
> >>I click apply and it becomes:
> >>
> >>Queue = 'A' AND ( Status = 'new' AND Subject LIKE 'office')
> >>
> >>??
> >> 
> >>
> >>-----Original Message-----
> >>From: Joby Walker [mailto:joby at u.washington.edu]
> >>Sent: Thursday, November 02, 2006 7:26 PM
> >>To: Philip Kime
> >>Cc: rt-devel at lists.bestpractical.com
> >>Subject: Re: [Rt-devel] Bug in Query builder (3.4.5 and 3.6.1)?
> >>
> >>This isn't broken, you need to use parenthesis:
> >>
> >>A,
> >>OR (
> >>    B,
> >>    AND C
> >>    )
> >>
> >>jbw
> >>
> >>Philip Kime wrote:
> >>    
> >>
> >>>Can anyone reproduce this?
> >>> 
> >>>Construct a query "A AND B" then change the aggregator to "OR" and 
> >>>add
> >>>      
> >>>
> >>>a condition "C.
> >>> 
> >>>The original AND changes to an OR. so it becomes "A OR B OR C"
> >>> 
> >>>Same thing happens if you start with OR and add an AND, you end up 
> >>>with "A AND B AND C".
> >>> 
> >>>Happens in 3.4.5 and 3.6.1
> >>> 
> >>>The same thing constructed on the command-line with the REST 
> >>>interface
> >>>      
> >>>
> >>>isn't broken and returns the right thing.
> >>> 
> >>>PK
> >>> 
> >>>--
> >>>Philip Kime
> >>>NOPS Systems Architect
> >>>310 401 0407
> >>> 
> >>>
> >>>
> >>>---------------------------------------------------------------------
> >>>-
> >>>--
> >>>
> >>>_______________________________________________
> >>>List info: 
> >>>http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-devel
> >>>      
> >>>
> >>_______________________________________________
> >>List info: 
> >>http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-devel
> >>
> >>    
> >>
> >
> >  
> >
> 

-- 


More information about the Rt-devel mailing list