nabarun created GEODE-1926:
Summary: The function peekAhead function puts the queue key into
peekedIDs even though it was not in the batch to be dispatched
Issue Type: Bug
The function peekAhead peeks the serial sender queue and if its able to get an
object in the queue, returns the object to the peek function to be dispatched
and adds the key to the peekedIds list.
The peek function tries to make a heap copy of the object returned , but
conflation may have kicked in the object may have been removed - hence the
object will not be placed in the dispatch batch.
However now the size of the peeked Ids and dispatched batch do not match, hence
when the remove thread starts removing the elements from the key using the keys
in peekedIds and using the size of the dispatched batch, there will be
lingering objects in the queue because the size of dispatched batch is less
than Ids that were peeked.
This message was sent by Atlassian JIRA