Howdy,
I’m looking for some clarification on BindsTo as I’m wondering if there’s some
clarification required in the doc (1). I think I’m perhaps misinterpreting what
the doc is referring to as “active" i.e:
"When used in conjunction with After= on the same unit the behaviour of
BindsTo= is even stronger. In this case, the unit bound to strictly has to be
in active state for this unit to also be in active state."
The key word here is “active” and perhaps mistakenly, interpret the above that
a dependent service will have its starting deferred. To explain:
Given a service A set up as a notification service i.e.:
Type=notify
NotifyAccess=all
…and this service takes a few seconds to signal that it is active via:
systemd-notify —ready
…and we have service B binding to it:
After=A.service
BindsTo=A.service
I see a Job B.service/start failed with result ‘dependency’ on startup.
Shouldn’t systemd cause the start of B to wait until the systemd-notify conveys
that A is ready i.e. active? I’d like to offer updating the doc upon
clarification.
Thanks.
Kind regards,
Christopher
(1) https://www.freedesktop.org/software/systemd/man/latest/systemd.unit.html