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)

Reply via email to