diff --git a/src/cluster.c b/src/cluster.c index 8c6c2112b..87cdb2104 100644 --- a/src/cluster.c +++ b/src/cluster.c @@ -2207,7 +2207,8 @@ void clusterCron(void) { } clusterHandleSlaveFailover(); - if (update_state) clusterUpdateState(); + if (update_state || server.cluster->state == REDIS_CLUSTER_FAIL) + clusterUpdateState(); } /* This function is called before the event handler returns to sleep for