Skip to content

Commit a2e6183

Browse files
Install controller signals inside Sync.
Assisted-By: devx/3236e566-7538-432e-a30a-2bdf37265ed4
1 parent 94e25a3 commit a2e6183

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

lib/async/container/controller.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -300,16 +300,16 @@ def reload
300300
def run(signals: Async::Signals.default)
301301
@notify&.status!("Initializing controller...")
302302

303-
signals.install(@signals) do
304-
Sync do |task|
303+
Sync do |task|
304+
signals.install(@signals) do
305305
self.start
306306

307307
waiter = task.async{wait_for_container}
308308

309309
while event = @events.pop
310310
event.call
311311
end
312-
rescue Async::Cancel
312+
rescue Async::Cancel, Interrupt
313313
# Graceful shutdown:
314314
self.stop
315315
ensure

0 commit comments

Comments
 (0)