• antirez's avatar
    Sentinel: changes to tilt mode. · e7bcec82
    antirez authored
    Tilt mode was too aggressive (not processing INFO output), this
    resulted in a few problems:
    
    1) Redirections were not followed when in tilt mode. This opened a
       window to misinform clients about the current master when a Sentinel
       was in tilt mode and a fail over happened during the time it was not
       able to update the state.
    
    2) It was possible for a Sentinel exiting tilt mode to detect a false
       fail over start, if a slave rebooted with a wrong configuration
       about at the same time. This used to happen since in tilt mode we
       lose the information that the runid changed (reboot).
    
       Now instead the Sentinel in tilt mode will still remove the instance
       from the list of slaves if it changes state AND runid at the same
       time.
    
    Both are edge conditions but the changes should overall improve the
    reliability of Sentinel.
    e7bcec82
sentinel.c 120 KB