koha-common.service already declares BindsTo=koha.target and
After=koha.target. BindsTo= implies Requires=, so systemd will start
koha.target automatically when this compat unit starts and will wait for
it to be active before proceeding. The explicit
ExecStart=/bin/systemctl start koha.target
was therefore redundant, and calling systemctl from within a service body
is an anti-pattern (it makes an extra D-Bus round-trip back to PID 1 and
can deadlock in edge cases during early boot).
Replace with /bin/true so the oneshot succeeds immediately after the
ExecStartPre ES-indexer discovery step. ExecStop is kept as-is because
there is no declarative equivalent for "stopping this unit should stop
koha.target" — BindsTo= only propagates stops in the other direction.
Signed-off-by: Martin Renvoize <martin.renvoize@openfifth.co.uk>
Signed-off-by: Pedro Amorim <pedro.amorim@openfifth.co.uk>
|
||
|---|---|---|
| .. | ||
| koha-common.service | ||
| koha-create-dirs@.service | ||
| koha-es-indexer@.service | ||
| koha-indexer@.service | ||
| koha-plack@.service | ||
| koha-sip@.service | ||
| koha-systemd-ctl | ||
| koha-worker-long_tasks@.service | ||
| koha-worker@.service | ||
| koha-z3950@.service | ||
| koha-zebra@.service | ||
| koha.target | ||
| koha@.target | ||