issue_2656_workaround_for_rails_issue_33600.rb 1.0 KB

123456789101112131415161718192021222324
  1. # Copyright (C) 2012-2023 Zammad Foundation, https://zammad-foundation.org/
  2. # This temporary workaround for issue #2656.
  3. # The root cause is an issue in Rails: https://github.com/rails/rails/issues/33600
  4. # It disables database connnection reaping by setting `reaping_frequency` to 0 for each environment in the config/database.yml file.
  5. # It restores the DB connection reaping behavior Rails > 5.2 had.
  6. # It was proposed in a comment on the Rails issue: https://github.com/rails/rails/issues/33600#issuecomment-415395901
  7. # It was confirmed by @matthewd (a Rails core maintainer) in another comment: https://github.com/rails/rails/issues/33600#issuecomment-415400522
  8. module Rails
  9. class Application
  10. class Configuration < ::Rails::Engine::Configuration
  11. alias database_configuration_original database_configuration
  12. def database_configuration
  13. database_configuration_original&.transform_values do |config|
  14. config.merge(
  15. 'reaping_frequency' => 0
  16. )
  17. end
  18. end
  19. end
  20. end
  21. end