[systemd-commits] src/core

Michal Sekletar msekleta at kemper.freedesktop.org
Sat Apr 26 09:13:00 PDT 2014


 src/core/job.c |    3 +++
 1 file changed, 3 insertions(+)

New commits:
commit 20a83d7bf4542875f8033b68682a4da4993010e8
Author: Brandon Philips <brandon at ifup.co>
Date:   Fri Apr 25 09:31:59 2014 -0600

    job: add waiting jobs to run queue in unit_coldplug
    
    When we have job installed and added to run queue for service which is
    still in dead state and systemd initiates reload then after reload we
    never add deserialized job to the run queue again. This is caused by
    check in service_coldplug() where we check if deserialized state is
    something else than dead state, which is not the case thus we never call
    service_set_state() and finally unit_notify() where we would have added
    job to the run queue.
    
    Thanks to Michal Sekletar <msekleta at redhat.com> for the original patch.

diff --git a/src/core/job.c b/src/core/job.c
index 35a9de6..835cfe1 100644
--- a/src/core/job.c
+++ b/src/core/job.c
@@ -1066,6 +1066,9 @@ int job_coldplug(Job *j) {
         if (j->timer_event_source)
                 j->timer_event_source = sd_event_source_unref(j->timer_event_source);
 
+        if (j->state == JOB_WAITING)
+                job_add_to_run_queue(j);
+
         r = sd_event_add_time(
                         j->manager->event,
                         &j->timer_event_source,



More information about the systemd-commits mailing list