]> git.saurik.com Git - redis.git/commit
Sentinel: more easy master redirection if master is a slave.
authorantirez <antirez@gmail.com>
Tue, 4 Sep 2012 13:52:04 +0000 (15:52 +0200)
committerantirez <antirez@gmail.com>
Thu, 27 Sep 2012 11:06:05 +0000 (13:06 +0200)
commit1f8bd82332b7e29ed6c9e5d8b4d17948b4dce6be
treed20c3662693b3ac43b73892e7dad99708e42dd04
parentef792fc95067472494ce9c1cc179aad00ca45fae
Sentinel: more easy master redirection if master is a slave.

Before this commit Sentienl used to redirect master ip/addr if the
current instance reported to be a slave only if this was the first INFO
output received, and the role was found to be slave.

Now instead also if we find that the runid is different, and the
reported role is slave, we also redirect to the reported master ip/addr.

This unifies the behavior of Sentinel in the case of a reboot (where it
will see the first INFO output with the wrong role and will perform the
redirection), with the behavior of Sentinel in the case of a change in
what it sees in the INFO output of the master.
src/sentinel.c