mirror of
https://github.com/discourse/discourse.git
synced 2024-11-27 08:03:40 +08:00
30990006a9
This reduces chances of errors where consumers of strings mutate inputs and reduces memory usage of the app. Test suite passes now, but there may be some stuff left, so we will run a few sites on a branch prior to merging
21 lines
704 B
Ruby
21 lines
704 B
Ruby
# frozen_string_literal: true
|
|
|
|
# Discourse ships with a connection reaper
|
|
# this patch ensures that the connection reaper never runs in Rails
|
|
#
|
|
# In Rails 5.2 the connection reaper is "per-pool" this means it can bloat
|
|
# threads quite a lot in a multisite
|
|
#
|
|
# Note, the "correct" way is to set this in the spec, however due to multisite
|
|
# getting reaper_interval=0 into all the specs is not going to be trivial
|
|
# when we eventually do that we can remove this patch
|
|
|
|
if !defined? ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper
|
|
raise "Can not find connection Reaper class, this patch will no longer work!"
|
|
end
|
|
|
|
class ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper
|
|
def run
|
|
end
|
|
end
|