From e7628be2a7307ee4f3b8b8e307436bc2d1a6f551 Mon Sep 17 00:00:00 2001 From: antirez Date: Tue, 5 Mar 2013 11:50:11 +0100 Subject: [PATCH] Cluster: set node->slaveof correctly when a node state is updated. --- src/cluster.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/cluster.c b/src/cluster.c index 3d19d078..fe8675f2 100644 --- a/src/cluster.c +++ b/src/cluster.c @@ -854,7 +854,10 @@ int clusterProcessPacket(clusterLink *link) { sender->flags &= ~REDIS_NODE_MASTER; sender->flags |= REDIS_NODE_SLAVE; if (sender->numslaves) clusterNodeResetSlaves(sender); - if (master) clusterNodeAddSlave(master,sender); + if (master) { + clusterNodeAddSlave(master,sender); + sender->slaveof = master; + } } }