]> git.saurik.com Git - redis.git/commit - src/sentinel.c
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>
Tue, 4 Sep 2012 13:52:04 +0000 (15:52 +0200)
commit8bdde086ac393a22ba80b74f317f882ab6f5e63e
tree9d45dc95d6c615a7228b1d4f47db2bb48574914d
parentbb66fc312036e444a950df27dd7cb2e3db6b4b05
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