mirror of
https://github.com/fluencelabs/redis
synced 2025-03-20 01:20:50 +00:00
Fix redis-trib cluster create
Under certain conditions the node list wasn't being fully populated and 'create' would fail trying to call methods on nil objects.
This commit is contained in:
parent
622c69e93d
commit
1c477f62bc
@ -563,8 +563,17 @@ class RedisTrib
|
||||
# Take one node from each IP until we run out of nodes
|
||||
# across every IP.
|
||||
ips.each do |ip,nodes|
|
||||
stop = nodes.empty? and next
|
||||
interleaved.push nodes.shift
|
||||
if nodes.empty?
|
||||
# if this IP has no remaining nodes, check for termination
|
||||
if interleaved.length == nodes_count
|
||||
# stop when 'interleaved' has accumulated all nodes
|
||||
stop = true
|
||||
next
|
||||
end
|
||||
else
|
||||
# else, move one node from this IP to 'interleaved'
|
||||
interleaved.push nodes.shift
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user