|
@@ -27,11 +27,13 @@ logger = get_logger('celery.pool')
|
|
|
|
|
|
def apply_target(target, args=(), kwargs={}, callback=None,
|
|
|
accept_callback=None, pid=None, getpid=os.getpid,
|
|
|
- monotonic=monotonic, **_):
|
|
|
+ propagate=(), monotonic=monotonic, **_):
|
|
|
if accept_callback:
|
|
|
accept_callback(pid or getpid(), monotonic())
|
|
|
try:
|
|
|
ret = target(*args, **kwargs)
|
|
|
+ except propagate:
|
|
|
+ raise
|
|
|
except Exception:
|
|
|
raise
|
|
|
except BaseException as exc:
|