mirror of
https://github.com/discourse/discourse.git
synced 2025-02-07 03:31:02 +08:00
![Guo Xiang Tan](/assets/img/avatar_default.png)
SiteSettingExtension triggers message bus which re-establishes a DB connection in `SiteSettingExtension#process_message`. That happens concurrently and a test that requires a connection to the db will fail when the reconnection is happening.
12 lines
331 B
Ruby
12 lines
331 B
Ruby
module SiteSettingsHelpers
|
|
def new_settings(provider)
|
|
Class.new do
|
|
extend SiteSettingExtension
|
|
# we want to avoid leaking a big pile of MessageBus subscriptions here (1 per class)
|
|
# so we set listen_for_changes to false
|
|
self.listen_for_changes = false
|
|
self.provider = provider
|
|
end
|
|
end
|
|
end
|