chiark / gitweb /
manager: consider the active job when merging
authorMichal Schmidt <mschmidt@redhat.com>
Sat, 2 Jul 2011 12:52:52 +0000 (14:52 +0200)
committerMichal Schmidt <mschmidt@redhat.com>
Sat, 2 Jul 2011 15:32:05 +0000 (17:32 +0200)
commit1b562e4604f8833bc21fd251b8bdb45c9c224df4
tree5c2c9c3cad2db23a87b903c73e8e723592bc3a2b
parent21bdae12e11ae20460715475d8a0c991f15464ac
manager: consider the active job when merging

In some cases systemd forgets to start enabled services, e.g. in this scenario:
1. The job "sendmail.service/start" is installed.
2. Before systemd proceeds with this job, a process requests a reload of
   sendmail. The job "sendmail.service/reload" is enqueued.
3. The original job is silently discarded. The service is not started.
   The reload job proceeds by doing nothing.

The fix is to allow merging transaction jobs with the active job.
With the fix the resulting merged job "sendmail.service/reload-or-start" is
installed and the service works as expected.

https://bugzilla.redhat.com/show_bug.cgi?id=633774
src/manager.c