https://bugzilla.redhat.com/show_bug.cgi?id=
1270709
When a volume wipe is successful, perform a volume refresh afterwards to
update any volume data that may be used in future volume commands, such as
volume resize. For a raw file volume, a wipe could truncate the file and
a followup volume resize the capacity may fail because the volume target
allocation isn't updated to reflect the wipe activity.
goto cleanup;
}
- ret = backend->wipeVol(obj->conn, pool, vol, algorithm, flags);
+ if (backend->wipeVol(obj->conn, pool, vol, algorithm, flags) < 0)
+ goto cleanup;
+
+ if (backend->refreshVol &&
+ backend->refreshVol(obj->conn, pool, vol) < 0)
+ goto cleanup;
+
+ ret = 0;
cleanup:
virStoragePoolObjUnlock(pool);