]> git.saurik.com Git - redis.git/commit
Sentinel: abort failover if no good slave is available.
authorantirez <antirez@gmail.com>
Wed, 25 Jul 2012 09:32:19 +0000 (11:32 +0200)
committerantirez <antirez@gmail.com>
Thu, 27 Sep 2012 11:04:28 +0000 (13:04 +0200)
commit374eed7d2a8de9cc74ce5565b201645cb4ef5f29
treeeea714af8f09fc38db77d85cadc634ad39486809
parent2085fdb1f4076ed29c04f546305b04ba6f2d8a77
Sentinel: abort failover if no good slave is available.

The previous behavior of the state machine was to wait some time and
retry the slave selection, but this is not robust enough against drastic
changes in the conditions of the monitored instances.

What we do now when the slave selection fails is to abort the failover
and return back monitoring the master. If the ODOWN condition is still
present a new failover will be triggered and so forth.

This commit also refactors the code we use to abort a failover.
src/sentinel.c