|
@@ -14,7 +14,9 @@ from celery import signals
|
|
from celery.app import trace
|
|
from celery.app import trace
|
|
from celery.apps import worker as cd
|
|
from celery.apps import worker as cd
|
|
from celery.bin.worker import worker, main as worker_main
|
|
from celery.bin.worker import worker, main as worker_main
|
|
-from celery.exceptions import ImproperlyConfigured, SystemTerminate
|
|
|
|
|
|
+from celery.exceptions import (
|
|
|
|
+ ImproperlyConfigured, WorkerShutdown, WorkerTerminate,
|
|
|
|
+)
|
|
from celery.utils.log import ensure_process_aware_logger
|
|
from celery.utils.log import ensure_process_aware_logger
|
|
from celery.worker import state
|
|
from celery.worker import state
|
|
|
|
|
|
@@ -514,12 +516,12 @@ class test_signal_handlers(WorkerAppCase):
|
|
c.return_value = 1
|
|
c.return_value = 1
|
|
p, platforms.signals = platforms.signals, Signals()
|
|
p, platforms.signals = platforms.signals, Signals()
|
|
try:
|
|
try:
|
|
- with self.assertRaises(SystemExit):
|
|
|
|
|
|
+ with self.assertRaises(WorkerShutdown):
|
|
handlers['SIGINT']('SIGINT', object())
|
|
handlers['SIGINT']('SIGINT', object())
|
|
finally:
|
|
finally:
|
|
platforms.signals = p
|
|
platforms.signals = p
|
|
|
|
|
|
- with self.assertRaises(SystemTerminate):
|
|
|
|
|
|
+ with self.assertRaises(WorkerTerminate):
|
|
next_handlers['SIGINT']('SIGINT', object())
|
|
next_handlers['SIGINT']('SIGINT', object())
|
|
|
|
|
|
@disable_stdouts
|
|
@disable_stdouts
|
|
@@ -546,7 +548,7 @@ class test_signal_handlers(WorkerAppCase):
|
|
try:
|
|
try:
|
|
worker = self._Worker()
|
|
worker = self._Worker()
|
|
handlers = self.psig(cd.install_worker_int_handler, worker)
|
|
handlers = self.psig(cd.install_worker_int_handler, worker)
|
|
- with self.assertRaises(SystemExit):
|
|
|
|
|
|
+ with self.assertRaises(WorkerShutdown):
|
|
handlers['SIGINT']('SIGINT', object())
|
|
handlers['SIGINT']('SIGINT', object())
|
|
finally:
|
|
finally:
|
|
process.name = name
|
|
process.name = name
|
|
@@ -582,7 +584,7 @@ class test_signal_handlers(WorkerAppCase):
|
|
worker = self._Worker()
|
|
worker = self._Worker()
|
|
handlers = self.psig(
|
|
handlers = self.psig(
|
|
cd.install_worker_term_hard_handler, worker)
|
|
cd.install_worker_term_hard_handler, worker)
|
|
- with self.assertRaises(SystemTerminate):
|
|
|
|
|
|
+ with self.assertRaises(WorkerTerminate):
|
|
handlers['SIGQUIT']('SIGQUIT', object())
|
|
handlers['SIGQUIT']('SIGQUIT', object())
|
|
finally:
|
|
finally:
|
|
process.name = name
|
|
process.name = name
|
|
@@ -606,7 +608,7 @@ class test_signal_handlers(WorkerAppCase):
|
|
worker = self._Worker()
|
|
worker = self._Worker()
|
|
handlers = self.psig(cd.install_worker_term_handler, worker)
|
|
handlers = self.psig(cd.install_worker_term_handler, worker)
|
|
try:
|
|
try:
|
|
- with self.assertRaises(SystemExit):
|
|
|
|
|
|
+ with self.assertRaises(WorkerShutdown):
|
|
handlers['SIGTERM']('SIGTERM', object())
|
|
handlers['SIGTERM']('SIGTERM', object())
|
|
finally:
|
|
finally:
|
|
state.should_stop = False
|
|
state.should_stop = False
|
|
@@ -638,7 +640,7 @@ class test_signal_handlers(WorkerAppCase):
|
|
c.return_value = 1
|
|
c.return_value = 1
|
|
worker = self._Worker()
|
|
worker = self._Worker()
|
|
handlers = self.psig(cd.install_worker_term_handler, worker)
|
|
handlers = self.psig(cd.install_worker_term_handler, worker)
|
|
- with self.assertRaises(SystemExit):
|
|
|
|
|
|
+ with self.assertRaises(WorkerShutdown):
|
|
handlers['SIGTERM']('SIGTERM', object())
|
|
handlers['SIGTERM']('SIGTERM', object())
|
|
finally:
|
|
finally:
|
|
process.name = name
|
|
process.name = name
|
|
@@ -688,5 +690,5 @@ class test_signal_handlers(WorkerAppCase):
|
|
c.return_value = 1
|
|
c.return_value = 1
|
|
worker = self._Worker()
|
|
worker = self._Worker()
|
|
handlers = self.psig(cd.install_worker_term_hard_handler, worker)
|
|
handlers = self.psig(cd.install_worker_term_hard_handler, worker)
|
|
- with self.assertRaises(SystemTerminate):
|
|
|
|
|
|
+ with self.assertRaises(WorkerTerminate):
|
|
handlers['SIGQUIT']('SIGQUIT', object())
|
|
handlers['SIGQUIT']('SIGQUIT', object())
|