public
Created

Fix for thread-safety bug in ActiveRecord::ConnectionAdapters::ConnectionPool

  • Download Gist
gistfile1.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
module ActiveRecord
module ConnectionAdapters
class ConnectionPool
def release_connection_with_synchronization(with_id = current_connection_id)
synchronize do
release_connection_without_synchronization(with_id)
end
end
alias_method_chain :release_connection, :synchronization
 
def clear_stale_cached_connections_with_synchronization!
synchronize do
clear_stale_cached_connections_without_synchronization!
end
end
alias_method_chain :clear_stale_cached_connections!, :synchronization
end
end
end

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.