[jira] [Created] (IGNITE-4029) Local ContinuousQueries on PARTITIONED caches may await for previously rejected events

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (IGNITE-4029) Local ContinuousQueries on PARTITIONED caches may await for previously rejected events

Anton Vinogradov (Jira)
David Bidorff created IGNITE-4029:
-------------------------------------

             Summary: Local ContinuousQueries on PARTITIONED caches may await for previously rejected events
                 Key: IGNITE-4029
                 URL: https://issues.apache.org/jira/browse/IGNITE-4029
             Project: Ignite
          Issue Type: Bug
          Components: cache
    Affects Versions: 1.7
            Reporter: David Bidorff
            Priority: Minor


{{CacheContinuousQueryHandler.PartitionRecovery.collectEntries()}} stores and updates the identifier of the next expected event. However, some events may be rejected before even reaching the query handler, preventing this counter to be incremented and leading the next events to be queued until {{MAX_BUFF_SIZE}} is reached.

This happens after data was rebalanced: some events may be handled as happening on a backup node, leading the test {{primary || skipPrimaryCheck}} (on line 410 of {{CacheContinuousQueryHandler.onEntryUpdate()}}) to be false and preventing the previously mentioned counter to be increased.

I'm not sure if the main problem is about those events being considered has happening on a backup node or if it is about the counter not being incremented, but either way, this can be problematic on caches with very few 'update events' where the {{MAX_BUFF_SIZE}} is not reached quickly.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)