mirror of https://gitee.com/openkylin/libvirt.git
network: ensure floor sum is reset to zero when starting networks
In extreme cases libvirt can get mixed up about what VMs are running and attached to a network leading to the cached floor sum value being outdated. When this happens the only option is to destroy the network and then restart libvirtd. If we set floor sum back to zero when starting the network, we avoid the need for a libvirtd restart at least. Reviewed-by: Laine Stump <laine@laine.org> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
aa9d4d27c1
commit
557a96e0f4
|
@ -2826,6 +2826,8 @@ networkStartNetwork(virNetworkDriverStatePtr driver,
|
|||
goto cleanup;
|
||||
}
|
||||
|
||||
virNetworkObjSetFloorSum(obj, 0);
|
||||
|
||||
/* finally we can call the 'started' hook script if any */
|
||||
if (networkRunHook(obj, NULL, NULL,
|
||||
VIR_HOOK_NETWORK_OP_STARTED,
|
||||
|
|
Loading…
Reference in New Issue