Re: uniqueMember Index

2019-04-30 Thread Emmanuel Lécharny
I have created a JIRA ticket for this issue: https://issues.apache.org/jira/browse/DIRAPI-340 Incidentally, I also have a fix that I'm going to test and apply asap. (the fix is pretty straightforward) On 30/04/2019 16:29, Sergey Mikhno wrote: Thank you again, Is it possible to get a fix

uniqueMember Index

2019-04-30 Thread Sergey Mikhno
Dear Emmanuel, I spent now more than a week trying to understand why uniqueMember index doesn't work and still have no progress in understanding the problem. With a defined index on uniqueMember my query brings empty result *(**&* *(*objectclass*=*groupOfUniqueNames*)* *(**|*

Re: uniqueMember Index

2019-04-30 Thread Emmanuel Lécharny
Hi Sergey, I can positively confirm that there is a problem. I'm able to reproduce the issue you are facing in a unit test. I'm currently debugging the server, and hope to come with a quick answer (and hopefully a fix). On 30/04/2019 11:33, Sergey Mikhno wrote: Dear Emmanuel, I spent

Re: uniqueMember Index

2019-04-30 Thread Emmanuel Lécharny
Ok, this a clear bug. The UniqueMemberComparator.compare() method is badly implemented, and returns either 0 or -1, which means we can't browse the index, as we never get a +1 (ie, provided uniqueMember is superior to the stored one). I'll get that fixed. On 30/04/2019 15:59, Emmanuel

Re: uniqueMember Index

2019-04-30 Thread Sergey Mikhno
Hi Emmanuel, Thank you very much for your quick response, Please let me know if you need more information. Best regards Sergey Mikhno Software Developer Galexis AG On Tue, Apr 30, 2019 at 3:59 PM Emmanuel Lécharny wrote: > Hi Sergey, > > > I can positively confirm that there is a problem.

Re: uniqueMember Index

2019-04-30 Thread Sergey Mikhno
Thank you again, Is it possible to get a fix for this issue, how should we go about it? It would be great to be able to test a bugfix in our environment. Best Regards Sergey On Tue, Apr 30, 2019 at 4:24 PM Emmanuel Lécharny wrote: > Ok, this a clear bug. The UniqueMemberComparator.compare()