]> xenbits.xensource.com Git - libvirt.git/commitdiff
network: Clean up after inactive objects during start
authorMartin Kletzander <mkletzan@redhat.com>
Tue, 3 Sep 2024 13:56:56 +0000 (15:56 +0200)
committerMartin Kletzander <mkletzan@redhat.com>
Tue, 17 Sep 2024 07:40:36 +0000 (09:40 +0200)
Once networkUpdateState() identifies a dead network it should clean up
after it as well.

Resolves: https://issues.redhat.com/browse/RHEL-50968
Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
Reviewed-by: Laine Stump <laine@redhat.com>
src/network/bridge_driver.c

index e507dcd4c5c9ce1327da228130f92a81c84f790a..ebdb39d0743bf4d519545eccfd784c864890cf71 100644 (file)
@@ -510,6 +510,12 @@ networkUpdateState(virNetworkObj *obj,
         virNetworkObjSetDnsmasqPid(obj, dnsmasqPid);
     }
 
+    /* Clean up after networks which were active but we have found out they are
+     * actually down */
+    if (!virNetworkObjIsActive(obj)) {
+        networkShutdownNetwork(driver, obj);
+    }
+
     return 0;
 }