• Viktor Söderqvist's avatar
    Turn into replica on SETSLOT (#10489) · b53c7f2c
    Viktor Söderqvist authored
    * Fix race condition where node loses its last slot and turns into replica
    
    When a node has lost its last slot and finds out from the SETSLOT command
    before the cluster bus PONG from the new owner arrives. In this case, the
    node didn't turn itself into a replica of the new slot owner.
    
    This commit adds the same logic to the SETSLOT command as already exists
    for the cluster bus PONG processing.
    
    * Revert "Fix new / failing cluster slot migration test (#10482)"
    
    This reverts commit 0b21ef8d.
    
    In this test, the old slot owner finds out that it has lost its last
    slot in a nondeterministic way. Either the cluster bus PONG from the
    new slot owner and sometimes in a SETSLOT command from redis-cli. In
    both cases, the result should be the same and the old owner should
    turn itself into a replica of the new slot owner.
    b53c7f2c
cluster.c 275 KB