Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
LuceneQueriesPeerPRDUnitTest.returnCorrectResultsAfterRebalance occasionally fails with an extra entry in the results.
Looking at the code, it looks like there may be a problem with how we handle duplicate events. The listener calls IndexRepository.create, which will add a duplicate entry if the entry already exists in the index. Because of the way the async event queue works, we can invoke duplicate create events on the old primary and new primary when a bucket is rebalanced or a member crashes.