]> xenbits.xensource.com Git - libvirt.git/commitdiff
systemd: Augment Requires/Wants with After
authorAndrea Bolognani <abologna@redhat.com>
Mon, 25 Sep 2023 15:16:20 +0000 (17:16 +0200)
committerAndrea Bolognani <abologna@redhat.com>
Mon, 2 Oct 2023 08:41:07 +0000 (10:41 +0200)
Requires/Wants only tells systemd that the corresponding unit
should be started when the current one is, but that could very
well happen in parallel. For virtlogd/virtlockd, we want the
socket to be already active when the hypervisor driver is
started.

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

index ba38ba91609191affc97058d799a64401c1c8659..55783aa3d5439845875671cdada2e2c9237a46e0 100644 (file)
@@ -1,5 +1,6 @@
 [Unit]
 Wants=virtlockd.socket
+After=virtlockd.socket
 After=remote-fs.target
 After=xencommons.service
 Conflicts=xendomains.service
index fcf479c3c6e055862b698db5a1905ff48e785527..e0a7040ad31741539eb4ff39c8369b7e49dbaff7 100644 (file)
@@ -3,6 +3,7 @@ Description=Virtual machine lock manager
 BindsTo=virtlockd.socket
 Wants=virtlockd-admin.socket
 After=virtlockd.socket
+After=virtlockd-admin.socket
 Before=libvirtd.service
 Documentation=man:virtlockd(8)
 Documentation=https://libvirt.org
index 3265ecd6afb6bbc767f75ee392398d369a76fc8d..eab0d2c27cd9077029c41bce09041b17d360b09b 100644 (file)
@@ -3,6 +3,7 @@ Description=Virtual machine log manager
 BindsTo=virtlogd.socket
 Wants=virtlogd-admin.socket
 After=virtlogd.socket
+After=virtlogd-admin.socket
 Before=libvirtd.service
 Documentation=man:virtlogd(8)
 Documentation=https://libvirt.org
index eaf616f575ced3c9617c4d6987cff5660186a7bd..585e1e82eb1dba499505cde3e32b7b620c42c6c3 100644 (file)
@@ -1,6 +1,8 @@
 [Unit]
 Requires=virtlogd.socket
 Wants=virtlockd.socket
+After=virtlogd.socket
+After=virtlockd.socket
 Wants=systemd-machined.service
 After=systemd-machined.service
 After=remote-fs.target
index 8839c00a151babfaafffcd39f6b58f28034eafb8..a2c3c8f8fa8ae31fbe1e36e22c2d23c691bf0d3b 100644 (file)
@@ -1,13 +1,18 @@
 [Unit]
 Description=Virtualization daemon
-Requires=virtlogd.socket
 # Use Wants instead of Requires so that users
 # can disable these three .socket units to revert
 # to a traditional non-activation deployment setup
 Wants=libvirtd.socket
 Wants=libvirtd-ro.socket
 Wants=libvirtd-admin.socket
+After=libvirtd.socket
+After=libvirtd-ro.socket
+After=libvirtd-admin.socket
+Requires=virtlogd.socket
 Wants=virtlockd.socket
+After=virtlogd.socket
+After=virtlockd.socket
 Wants=systemd-machined.service
 After=network.target
 After=dbus.service
index f4f1bc217dde2598354f531fdc564cbc17429bff..e1a5814b13b31cf8017647522d51eb62b79a22ae 100644 (file)
@@ -4,6 +4,8 @@ BindsTo=@service@.socket
 Wants=@service@-ro.socket
 Wants=@service@-admin.socket
 After=@service@.socket
+After=@service@-ro.socket
+After=@service@-admin.socket
 Conflicts=libvirtd.service
 After=libvirtd.service
 After=network.target