# File lib/mongo/server/connection_pool/queue.rb, line 159 def disconnect! check_count_invariants mutex.synchronize do while connection = queue.pop connection.disconnect! @pool_size -= 1 if @pool_size < 0 # This should never happen log_warn("ConnectionPool::Queue: connection accounting problem") @pool_size = 0 end end @generation += 1 true end ensure check_count_invariants end