StopWhenUnneeded for ldap-slapd (BUGZ-3836)
Dedicated nordugrid-arc-ldap-slapd service is present only in systemd flavor of startup scripts.
This complicates the unified services control from arcctl and adding separate conditional control only for systemd does not sounds the good way.
Even more, the situation when BDII stops working, but SLAPD is still running is buggy by definition. It means we are publishing some outdated stuff that will not work.
After a bit of investigation I comes to this very tiny elegant solution at the end:
-
arcctlstill consistently controls only "main"nordugrid-arc-ldapservice - SLAPD unit stop is handled by
systemd: in case of no longer needed (BDII stops working) slapd stops also