]> xenbits.xensource.com Git - libvirt.git/commitdiff
virtlogd.socket: Tie lifecycle to libvirtd.service
authorAndrea Bolognani <abologna@redhat.com>
Tue, 6 Sep 2016 13:16:24 +0000 (15:16 +0200)
committerAndrea Bolognani <abologna@redhat.com>
Tue, 6 Sep 2016 14:05:20 +0000 (16:05 +0200)
We already guarantee that virtlogd.socket is enabled/disabled
along with libvirtd.service, but if libvirtd.service has just
been installed and is started before rebooting, then
virtlogd.socket will not be running and guest startup will
fail.

Add Requires=virtlogd.socket to libvirtd.service to make sure
virtlogd.socket is always started along with libvirtd.service,
and add Before=libvirtd.service to both virtlogd.socket and
virtlogd.service so that virtlogd never disappears before
libvirtd has exited.

Also add PartOf=libvirtd.service to both virtlogd.socket and
virtlogd.service, so that virtlogd can be shut down when not
needed.

Resolves: https://bugzilla.redhat.com/1372576

daemon/libvirtd.service.in
src/logging/virtlogd.service.in
src/logging/virtlogd.socket.in

index 1616e7a2d0f253db13ff567292c4df2367596625..bbf27dae951c233e2a38ced08c468f4049f43f4c 100644 (file)
@@ -5,6 +5,7 @@
 
 [Unit]
 Description=Virtualization daemon
+Requires=virtlogd.socket
 Before=libvirt-guests.service
 After=network.target
 After=dbus.service
index a264d3ac61fdb7091843cbbf02780bb00c5b854d..82879941eff9a7941c8e6bd689b0b4e35ed5f9e9 100644 (file)
@@ -1,6 +1,8 @@
 [Unit]
 Description=Virtual machine log manager
 Requires=virtlogd.socket
+Before=libvirtd.service
+PartOf=libvirtd.service
 Documentation=man:virtlogd(8)
 Documentation=http://libvirt.org
 
index 724976dc3585293b128a95a87a789636a8d021b5..efb6504f7a5693e602d864c83a0223d23acc2bab 100644 (file)
@@ -1,5 +1,7 @@
 [Unit]
 Description=Virtual machine log manager socket
+Before=libvirtd.service
+PartOf=libvirtd.service
 
 [Socket]
 ListenStream=@localstatedir@/run/libvirt/virtlogd-sock