You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Andrew Mashenkov (JIRA)" <ji...@apache.org> on 2017/06/02 14:29:04 UTC

[jira] [Created] (IGNITE-5399) Manual cache rebalancing feature is broken

Andrew Mashenkov created IGNITE-5399:
----------------------------------------

             Summary: Manual cache rebalancing feature is broken
                 Key: IGNITE-5399
                 URL: https://issues.apache.org/jira/browse/IGNITE-5399
             Project: Ignite
          Issue Type: Bug
          Components: cache
    Affects Versions: 2.0, 1.9, 1.8
            Reporter: Andrew Mashenkov
             Fix For: 2.2


Cache.rebalance() javadoc says "Future that will be completed when rebalancing is finished". But it is not true.

1. The method return value is Object, however actually it is Boolean and it is not obvious.
2. Future.get() return true if rebalance is finished, but can return false and reschedule rebalancing. So, control can return to thread before rebalancing even started.
3. Spinning on rebalance().get() until it true will not help. Seems like rebalance either restarted (1.9) or hanged (2.0). 

PFA repro attached.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)