render / rpms / libvirt

Forked from rpms/libvirt 4 months ago
Clone
Daniel P. Berrangé 2d6cbe
From 88c5b9f827779ae6fe5a6f08100a4b6184492a1c Mon Sep 17 00:00:00 2001
Daniel P. Berrangé 2d6cbe
From: =?UTF-8?q?Daniel=20P=2E=20Berrang=C3=A9?= <berrange@redhat.com>
Daniel P. Berrangé 2d6cbe
Date: Tue, 31 Aug 2021 10:59:39 +0100
Daniel P. Berrangé 2d6cbe
Subject: [PATCH] qemu, xen: add missing deps on virtlockd/virtlogd sockets
Daniel P. Berrangé 2d6cbe
MIME-Version: 1.0
Daniel P. Berrangé 2d6cbe
Content-Type: text/plain; charset=UTF-8
Daniel P. Berrangé 2d6cbe
Content-Transfer-Encoding: 8bit
Daniel P. Berrangé 2d6cbe
Daniel P. Berrangé 2d6cbe
The QEMU driver uses both virtlogd and virtlockd, while the Xen driver
Daniel P. Berrangé 2d6cbe
uses virtlockd. The libvirtd.service unit contains deps on the socket
Daniel P. Berrangé 2d6cbe
units for these services, but these deps were missed in the modular
Daniel P. Berrangé 2d6cbe
daemons. As a result the virtlockd/virtlogd sockets are not started
Daniel P. Berrangé 2d6cbe
when the virtqemud/virtxend daemons are started.
Daniel P. Berrangé 2d6cbe
Daniel P. Berrangé 2d6cbe
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
Daniel P. Berrangé 2d6cbe
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Daniel P. Berrangé 2d6cbe
---
Daniel P. Berrangé 2d6cbe
 src/libxl/virtxend.service.in | 2 ++
Daniel P. Berrangé 2d6cbe
 src/qemu/virtqemud.service.in | 4 ++++
Daniel P. Berrangé 2d6cbe
 2 files changed, 6 insertions(+)
Daniel P. Berrangé 2d6cbe
Daniel P. Berrangé 2d6cbe
diff --git a/src/libxl/virtxend.service.in b/src/libxl/virtxend.service.in
Daniel P. Berrangé 2d6cbe
index a863917467..19b19ce3e6 100644
Daniel P. Berrangé 2d6cbe
--- a/src/libxl/virtxend.service.in
Daniel P. Berrangé 2d6cbe
+++ b/src/libxl/virtxend.service.in
Daniel P. Berrangé 2d6cbe
@@ -1,6 +1,7 @@
Daniel P. Berrangé 2d6cbe
 [Unit]
Daniel P. Berrangé 2d6cbe
 Description=Virtualization xen daemon
Daniel P. Berrangé 2d6cbe
 Conflicts=libvirtd.service
Daniel P. Berrangé 2d6cbe
+Requires=virtlockd.socket
Daniel P. Berrangé 2d6cbe
 Requires=virtxend.socket
Daniel P. Berrangé 2d6cbe
 Requires=virtxend-ro.socket
Daniel P. Berrangé 2d6cbe
 Requires=virtxend-admin.socket
Daniel P. Berrangé 2d6cbe
@@ -25,6 +26,7 @@ KillMode=process
Daniel P. Berrangé 2d6cbe
 
Daniel P. Berrangé 2d6cbe
 [Install]
Daniel P. Berrangé 2d6cbe
 WantedBy=multi-user.target
Daniel P. Berrangé 2d6cbe
+Also=virtlockd.socket
Daniel P. Berrangé 2d6cbe
 Also=virtxend.socket
Daniel P. Berrangé 2d6cbe
 Also=virtxend-ro.socket
Daniel P. Berrangé 2d6cbe
 Also=virtxend-admin.socket
Daniel P. Berrangé 2d6cbe
diff --git a/src/qemu/virtqemud.service.in b/src/qemu/virtqemud.service.in
Daniel P. Berrangé 2d6cbe
index 8abc9d3a7f..20e1b43a6e 100644
Daniel P. Berrangé 2d6cbe
--- a/src/qemu/virtqemud.service.in
Daniel P. Berrangé 2d6cbe
+++ b/src/qemu/virtqemud.service.in
Daniel P. Berrangé 2d6cbe
@@ -1,6 +1,8 @@
Daniel P. Berrangé 2d6cbe
 [Unit]
Daniel P. Berrangé 2d6cbe
 Description=Virtualization qemu daemon
Daniel P. Berrangé 2d6cbe
 Conflicts=libvirtd.service
Daniel P. Berrangé 2d6cbe
+Requires=virtlogd.socket
Daniel P. Berrangé 2d6cbe
+Requires=virtlockd.socket
Daniel P. Berrangé 2d6cbe
 Requires=virtqemud.socket
Daniel P. Berrangé 2d6cbe
 Requires=virtqemud-ro.socket
Daniel P. Berrangé 2d6cbe
 Requires=virtqemud-admin.socket
Daniel P. Berrangé 2d6cbe
@@ -42,6 +44,8 @@ LimitMEMLOCK=64M
Daniel P. Berrangé 2d6cbe
 
Daniel P. Berrangé 2d6cbe
 [Install]
Daniel P. Berrangé 2d6cbe
 WantedBy=multi-user.target
Daniel P. Berrangé 2d6cbe
+Also=virtlogd.socket
Daniel P. Berrangé 2d6cbe
+Also=virtlockd.socket
Daniel P. Berrangé 2d6cbe
 Also=virtqemud.socket
Daniel P. Berrangé 2d6cbe
 Also=virtqemud-ro.socket
Daniel P. Berrangé 2d6cbe
 Also=virtqemud-admin.socket
Daniel P. Berrangé 2d6cbe
-- 
Daniel P. Berrangé 2d6cbe
2.31.1
Daniel P. Berrangé 2d6cbe