Skip to content

Commit 37994f5

Browse files
committed
RUBY-932 reject returns list of items for which block returns false
1 parent ace0c6f commit 37994f5

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
@@ -151,9 +151,8 @@ def elect_primary!(description)
151151
def remove(host)
152152
log_debug([ "#{host} being removed from the cluster." ])
153153
address = Address.new(host)
154-
removed_servers = @servers_update.synchronize do
155-
@servers.reject!{ |server| server.address == address }
156-
end
154+
removed_servers = @servers.select { |s| s.address == address }
155+
@servers_update.synchronize { @servers = @servers - removed_servers }
157156
removed_servers.each{ |server| server.disconnect! } if removed_servers
158157
@addresses_update.synchronize do
159158
@addresses.reject!{ |addr| addr == address }

0 commit comments

Comments
 (0)