Create a gist now

Instantly share code, notes, and snippets.

Fix for thread-safety bug in ActiveRecord::ConnectionAdapters::ConnectionPool
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment