]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
network: Suppress reporting an error when D-Bus is unavailable in networkStateInitial...
authorMichal Privoznik <mprivozn@redhat.com>
Thu, 10 Apr 2025 08:42:55 +0000 (10:42 +0200)
committerMichal Privoznik <mprivozn@redhat.com>
Thu, 10 Apr 2025 11:22:43 +0000 (13:22 +0200)
When the network driver initializes itself, it tries to subscribe
to signals from Firewalld sent over system D-Bus. Well, the code
is written in best effort mode, i.e. lack of D-Bus is not
considered an error. Problem is, virGDBusGetSystemBus() which is
used to obtain system D-Bus prints out an error in case of
lacking system D-Bus. This pollutes the logs (which may mislead
users) and goes against the best-effort nature of aforementioned
code. Check for the system D-Bus presence via
virGDBusHasSystemBus() first.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Jiri Denemark <jdenemar@redhat.com>
src/network/bridge_driver.c

index 2cad1c8cbebd7003cfa2710301a1c60bf7735001..34b655e81665289c70970a5af0a44c7fefe8feea 100644 (file)
@@ -710,7 +710,8 @@ networkStateInitialize(bool privileged,
     network_driver->networkEventState = virObjectEventStateNew();
 
 #ifdef WITH_FIREWALLD
-    if (!(sysbus = virGDBusGetSystemBus())) {
+    if (!virGDBusHasSystemBus() ||
+        !(sysbus = virGDBusGetSystemBus())) {
         VIR_WARN("DBus not available, disabling firewalld support "
                  "in bridge_network_driver: %s", virGetLastErrorMessage());
     } else {