From db6d628c3ee9f39a196026b5bb5ac47cb8551aef Mon Sep 17 00:00:00 2001 From: antirez Date: Tue, 11 Feb 2014 10:34:14 +0100 Subject: [PATCH] Cluster: clusterDelNode(): remove node from master's slaves. --- src/cluster.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cluster.c b/src/cluster.c index de632c64..f47799ac 100644 --- a/src/cluster.c +++ b/src/cluster.c @@ -664,7 +664,11 @@ void clusterDelNode(clusterNode *delnode) { } dictReleaseIterator(di); - /* 3) Free the node, unlinking it from the cluster. */ + /* 3) Remove this node from its master's slaves if needed. */ + if (nodeIsSlave(delnode) && delnode->slaveof) + clusterNodeRemoveSlave(delnode->slaveof,delnode); + + /* 4) Free the node, unlinking it from the cluster. */ freeClusterNode(delnode); }