]> git.saurik.com Git - redis.git/blobdiff - client-libraries/ruby/lib/hash_ring.rb
some work on ZADD against existing element (score update), still broken...
[redis.git] / client-libraries / ruby / lib / hash_ring.rb
index bed86601c580861312294f3c2dbf3cfba973e827..ec488636177d84f57e96d90ea3b6a08c93c0f063 100644 (file)
@@ -31,8 +31,9 @@ class HashRing
   end
   
   def remove_node(node)
+    @nodes.reject!{|n| n.to_s == node.to_s}
     @replicas.times do |i|
-      key = Zlib.crc32("#{node}:#{count}")
+      key = Zlib.crc32("#{node}:#{i}")
       @ring.delete(key)
       @sorted_keys.reject! {|k| k == key}
     end