mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-02 18:05:20 +00:00
storage: Need to clear pool prior to refreshPool during Autostart
https://bugzilla.redhat.com/show_bug.cgi?id=1176510 When storageDriverAutostart is called path virStateReload via a 'service libvirtd reload', then because the volume list in the pool wasn't cleared prior to the call, each volume would be listed multiple times (as many times as we reload). I believe the issue would be introduced by commit id '9e093f0b' at least for the libvirtd reload path, although I suppose the introduction of virStateReload (commit id '70da0494') could be a different cause. Thus like other places prior to calling refreshPool, we need to call virStoragePoolObjClearVols (cherry picked from commit 1d2e4d8ca2ae84b5ac5bc63c36d3f75afaac136d)
This commit is contained in:
parent
2c8a5b5e2e
commit
ca1701e3c2
@ -125,6 +125,7 @@ storageDriverAutostart(virStorageDriverStatePtr driver)
|
||||
}
|
||||
|
||||
if (started) {
|
||||
virStoragePoolObjClearVols(pool);
|
||||
if (backend->refreshPool(conn, pool) < 0) {
|
||||
virErrorPtr err = virGetLastError();
|
||||
if (backend->stopPool)
|
||||
|
Loading…
x
Reference in New Issue
Block a user