Skip to content

Commit a86bfeb

Browse files
committed
RUBY-932 reject returns list of items for which block returns false
1 parent 9d16b4c commit a86bfeb

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

lib/mongo/cluster.rb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,8 @@ def elect_primary!(description)
149149
def remove(host)
150150
log_debug([ "#{host} being removed from the cluster." ])
151151
address = Address.new(host)
152-
removed_servers = @servers_update.synchronize do
153-
@servers.reject!{ |server| server.address == address }
154-
end
152+
removed_servers = @servers.select { |s| s.address == address }
153+
@servers_update.synchronize { @servers = @servers - removed_servers }
155154
removed_servers.each{ |server| server.disconnect! } if removed_servers
156155
@addresses_update.synchronize do
157156
@addresses.reject!{ |addr| addr == address }

0 commit comments

Comments
 (0)