mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 19:00:40 +08:00
FIX: Exception has to be wrapped in the connection as well.
This commit is contained in:
parent
09721090a3
commit
36f8697a59
|
@ -63,17 +63,14 @@ module Scheduler
|
|||
# using non_block to match Ruby #deq
|
||||
def do_work(non_block = false)
|
||||
db, job, desc = @queue.deq(non_block)
|
||||
db ||= RailsMultisite::ConnectionManagement::DEFAULT
|
||||
|
||||
begin
|
||||
if db
|
||||
RailsMultisite::ConnectionManagement.with_connection(db: db) do
|
||||
job.call
|
||||
end
|
||||
else
|
||||
RailsMultisite::ConnectionManagement.with_connection(db: db) do
|
||||
begin
|
||||
job.call
|
||||
rescue => ex
|
||||
Discourse.handle_job_exception(ex, message: "Running deferred code '#{desc}'")
|
||||
end
|
||||
rescue => ex
|
||||
Discourse.handle_job_exception(ex, message: "Running deferred code '#{desc}'")
|
||||
end
|
||||
rescue => ex
|
||||
Discourse.handle_job_exception(ex, message: "Processing deferred code queue")
|
||||
|
|
Loading…
Reference in New Issue
Block a user