instance method
clear_reloadable_connections
Ruby on Rails 7.0.10
Since v5.2.8.1Signature
clear_reloadable_connections(raise_on_acquisition_timeout = true)
Clears the cache which maps classes and re-connects connections that require reloading.
Raises:
-
ActiveRecord::ExclusiveConnectionTimeoutError if unable to gain ownership of all connections in the pool within a timeout interval (default duration is
spec.db_config.checkout_timeout * 2seconds).
Parameters
-
raise_on_acquisition_timeoutopt = true
Source
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 298
def clear_reloadable_connections(raise_on_acquisition_timeout = true)
with_exclusively_acquired_all_connections(raise_on_acquisition_timeout) do
synchronize do
@connections.each do |conn|
if conn.in_use?
conn.steal!
checkin conn
end
conn.disconnect! if conn.requires_reloading?
end
@connections.delete_if(&:requires_reloading?)
@available.clear
end
end
end
Defined in activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb line 298
· View on GitHub
· Improve this page
· Find usages on GitHub