]> xenbits.xensource.com Git - libvirt.git/commitdiff
systemd: Replace Requires with BindTo+After for main socket
authorAndrea Bolognani <abologna@redhat.com>
Mon, 25 Sep 2023 15:09:37 +0000 (17:09 +0200)
committerAndrea Bolognani <abologna@redhat.com>
Mon, 2 Oct 2023 08:41:07 +0000 (10:41 +0200)
This is the strongest relationship that can be declared between
two units, and causes the service to be terminated immediately
if its main socket disappears. This is the behavior we want.

Note that we don't do the same for the read-only/admin sockets,
because those are not as critical for the core functionality of
services as the main socket it.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
src/locking/virtlockd.service.in
src/logging/virtlogd.service.in
src/virtd.service.in

index 9e91fa3261aff04c716b1b8eec9b1a37d6b33d3b..35924a2ad780158fd53dc2bc62458d7aecdf6a4a 100644 (file)
@@ -1,7 +1,8 @@
 [Unit]
 Description=Virtual machine lock manager
-Requires=virtlockd.socket
+BindsTo=virtlockd.socket
 Requires=virtlockd-admin.socket
+After=virtlockd.socket
 Before=libvirtd.service
 Documentation=man:virtlockd(8)
 Documentation=https://libvirt.org
index 97c942ffb06ad8d9fe17d7132e1c1c2374ebec83..79d34bc73e14940140defe501d5e347e308996b1 100644 (file)
@@ -1,7 +1,8 @@
 [Unit]
 Description=Virtual machine log manager
-Requires=virtlogd.socket
+BindsTo=virtlogd.socket
 Requires=virtlogd-admin.socket
+After=virtlogd.socket
 Before=libvirtd.service
 Documentation=man:virtlogd(8)
 Documentation=https://libvirt.org
index 60ab122cbcd09a18cef1ef71d57a7a24c4f487a2..e7f08b4da906423bcd8899ebebb9a188d5f21907 100644 (file)
@@ -1,8 +1,9 @@
 [Unit]
 Description=@name@ daemon
-Requires=@service@.socket
+BindsTo=@service@.socket
 Requires=@service@-ro.socket
 Requires=@service@-admin.socket
+After=@service@.socket
 Conflicts=libvirtd.service
 After=libvirtd.service
 After=network.target