]> xenbits.xensource.com Git - libvirt.git/commitdiff
logging: Don't inhibit shutdown in system daemon
authorMartin Kletzander <mkletzan@redhat.com>
Thu, 26 Apr 2018 10:17:03 +0000 (12:17 +0200)
committerMartin Kletzander <mkletzan@redhat.com>
Thu, 26 Apr 2018 15:40:57 +0000 (17:40 +0200)
That is a job of libvirtd and virtlogd has a dependency on it, so that will
prevent it properly.  Doing it one extra time in virtlogd might also cause AVC
denials because it is not allowed to call that dbus method.

Caused by commit df34363d58bb.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1547250

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
src/logging/log_daemon.c

index 35d7ebb6d2bb120d68353c9aaeeb367b827fc934..91bd9d0b905221e85c9bf618f92312027c86920e 100644 (file)
@@ -128,6 +128,12 @@ virLogDaemonInhibitor(bool inhibit, void *opaque)
 {
     virLogDaemonPtr dmn = opaque;
 
+    /* virtlogd uses inhibition only to stop session daemon being killed after
+     * the specified timeout, for the system daemon this is taken care of by
+     * libvirtd and the dependencies between the services. */
+    if (virNetDaemonIsPrivileged(dmn->dmn))
+        return;
+
     if (inhibit)
         virNetDaemonAddShutdownInhibition(dmn->dmn);
     else