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