You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Ivan Pavlukhin (Jira)" <ji...@apache.org> on 2020/01/28 11:45:00 UTC

[jira] [Created] (IGNITE-12591) Scan query scans invalid partitions on unstable topology

Ivan Pavlukhin created IGNITE-12591:
---------------------------------------

             Summary: Scan query scans invalid partitions on unstable topology
                 Key: IGNITE-12591
                 URL: https://issues.apache.org/jira/browse/IGNITE-12591
             Project: Ignite
          Issue Type: Bug
          Components: cache
    Affects Versions: 2.8
            Reporter: Ivan Pavlukhin


Apparently scan query {{ScanQuery}} (without specifying explicit partition) does not reserve partitions. Consequently when there is a partition movement (unstable topology, e.g. new node joins the cluster) query can read from an invalid (e.g. already destroyed) partition.

It is easy to catch "java.lang.IllegalStateException: Tree is being concurrently destroyed". As it is a consequence of a race condition other exceptions might be possible. See attached reproducer.

One possible solution here is to reserve partitions properly. Other approach is to consider some optimistic strategy.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)