diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/job.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/job.c b/src/core/job.c index 334fbf770e..826ef6809c 100644 --- a/src/core/job.c +++ b/src/core/job.c @@ -1051,6 +1051,12 @@ finish: job_add_to_gc_queue(other->job); } + /* Ensure that when an upheld/unneeded/bound unit activation job fails we requeue it, if it still + * necessary. If there are no state changes in the triggerer, it would not be retried otherwise. */ + unit_submit_to_start_when_upheld_queue(u); + unit_submit_to_stop_when_bound_queue(u); + unit_submit_to_stop_when_unneeded_queue(u); + manager_check_finished(u->manager); return 0; |