From 6b3108837588dbb445d7a9910d6582f9cce707e6 Mon Sep 17 00:00:00 2001 From: michael-grunder Date: Wed, 16 Jul 2014 16:07:11 -0700 Subject: Check for empty slave hosts CLUSTER SLOTS will return "" as the slave host for failed slaves, so we should skip them in node discovery. --- cluster_library.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'cluster_library.c') diff --git a/cluster_library.c b/cluster_library.c index c05064be..c681a17e 100644 --- a/cluster_library.c +++ b/cluster_library.c @@ -685,7 +685,10 @@ static int cluster_map_slots(redisCluster *c, clusterReply *r) { if(!VALIDATE_SLOTS_INNER(r3)) { return -1; } - + + // Skip slaves where the host is "" + if(r3->element[0]->len == 0) continue; + // Attach this node to our slave slave = cluster_node_create(c, r3->element[0]->str, (int)r3->element[0]->len, -- cgit v1.2.3