mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 18:47:16 +08:00
FIX: Don't clear connections on the same process.
This commit is contained in:
@ -16,8 +16,8 @@ class PostgreSQLFallbackHandler
|
||||
@mutex = Mutex.new
|
||||
@initialized = false
|
||||
|
||||
MessageBus.subscribe(DATABASE_DOWN_CHANNEL) do |payload|
|
||||
if @initialized
|
||||
MessageBus.subscribe(DATABASE_DOWN_CHANNEL) do |payload, pid|
|
||||
if @initialized && pid != Process.pid
|
||||
RailsMultisite::ConnectionManagement.with_connection(payload.data['db']) do
|
||||
clear_connections
|
||||
end
|
||||
@ -49,7 +49,7 @@ class PostgreSQLFallbackHandler
|
||||
synchronize do
|
||||
@masters_down[namespace] = true
|
||||
Sidekiq.pause! if !Sidekiq.paused?
|
||||
MessageBus.publish(DATABASE_DOWN_CHANNEL, db: namespace)
|
||||
MessageBus.publish(DATABASE_DOWN_CHANNEL, db: namespace, pid: Process.pid)
|
||||
end
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user