Cluster: fix redis-trib node config fingerprinting for new nodes format.

This commit is contained in:
antirez 2013-09-25 12:51:01 +02:00
parent 341ed1d1a8
commit 656c3ffe4a

View File

@ -119,7 +119,7 @@ class ClusterNode
# name addr flags role ping_sent ping_recv link_status slots # name addr flags role ping_sent ping_recv link_status slots
split = n.split split = n.split
name,addr,flags,role,ping_sent,ping_recv,config_epoch,link_status = split[0..6] name,addr,flags,role,ping_sent,ping_recv,config_epoch,link_status = split[0..6]
slots = split[7..-1] slots = split[8..-1]
info = { info = {
:name => name, :name => name,
:addr => addr, :addr => addr,
@ -230,7 +230,7 @@ class ClusterNode
config = [] config = []
@r.cluster("nodes").each_line{|l| @r.cluster("nodes").each_line{|l|
s = l.split s = l.split
slots = s[7..-1].select {|x| x[0..0] != "["} slots = s[8..-1].select {|x| x[0..0] != "["}
next if slots.length == 0 next if slots.length == 0
config << s[0]+":"+(slots.sort.join(",")) config << s[0]+":"+(slots.sort.join(","))
} }