Re: Wierd interaction when filtering by id and boolean expression
Ralf Schlatterbeck <[email protected]> Sun, 9 Jun 2024 18:46:50 +0200
| Newsgroups | gmane.comp.bug-tracking.roundup.devel |
|---|---|
| Message-ID | <[email protected]> |
On Sat, Jun 08, 2024 at 06:35:29AM -0400, John P. Rouillard wrote: > > With the following index url: > > .../issue?@columns=title,id,creator&@sort=id\ > &@filter=id,creator\ > &id=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20\ > &creator=3,1,-4,4,-4,-2 > > I get what I expect. None of the issues that are returned were created > by user3, user1, or user4 and all the issues have id's in the set 1..20. > > Now if I change this to use: `&creator=3,1,-4,4,-4` I get issues > created by user3, user1 or user4. However the issues that are returned > include id's greater than 20. I haven't changed the parameters for > @filter or id, just creator. Are you sure that you have full search permissions on everything? We're ignoring search parameters where the user doesn't have permissions. Silently. > Also another wacky thing: > > &creator=3,1,-4,4,-4 == &creator=3,1,4 > > because the default operation is OR. However if I use the query > parameter withotu '-4', no issues with an id greater than 20 are > shown. That's indeed weird. > I have also tried this with @filter=status,creator and status=open. > With the @creator=3,1,4 case, I only see issues with status of open. If > I use @creator=3,1,-4,4,-4, I see issues with status open as well as > other statuses. > > Note that even using: @creator=3,1,-4 fails the same way. So > explicitly expressing 'OR' using -4 causes other filters to be > discarded somehow. That's my working hypothesis, but how/why, got me. Yes, this looks like it. I cannot imagine, though, why a set of search parameters should affect other search parameters. > Can somebody try a similar experiment on their tracker and see if this > weirdness happens on your tracker? Bonus points if you can figure out > what's happening here. One thing to look into is if you have search permissions (or even better view permissions) on all tables involved. Thanks Ralf -- Dr. Ralf Schlatterbeck Tel: +43/2243/26465-16 Open Source Consulting www: www.runtux.com Reichergasse 131, A-3411 Weidling email: [email protected]