Skip to content
This repository was archived by the owner on Jan 22, 2026. It is now read-only.

Commit d8d149e

Browse files
committed
VirtualDisk: If path is overwritten, invalidate cached storage objects.
1 parent 4f2e79d commit d8d149e

3 files changed

Lines changed: 8 additions & 4 deletions

File tree

tests/xmlconfig-xml/install-f11-xen.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@
3030
<source dev='/dev/loop0'/>
3131
<target dev='hdb' bus='ide'/>
3232
</disk>
33-
<disk type='file' device='cdrom'>
34-
<source file='/default-pool/default-vol'/>
33+
<disk type='block' device='cdrom'>
3534
<target dev='hdc' bus='ide'/>
3635
<readonly/>
3736
</disk>

tests/xmlconfig-xml/install-f11.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@
2929
<source dev='/dev/loop0'/>
3030
<target dev='vdb' bus='virtio'/>
3131
</disk>
32-
<disk type='file' device='cdrom'>
33-
<source file='/default-pool/default-vol'/>
32+
<disk type='block' device='cdrom'>
3433
<target dev='hdc' bus='ide'/>
3534
<readonly/>
3635
</disk>

virtinst/VirtualDisk.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -385,6 +385,12 @@ def _set_path(self, val, validate=True):
385385
if val is not None:
386386
self._check_str(val, "path")
387387
val = os.path.abspath(val)
388+
389+
if validate:
390+
self._vol_install = None
391+
self._vol_object = None
392+
self._type = None
393+
388394
self.__validate_wrapper("_path", val, validate)
389395
path = property(_get_path, _set_path)
390396

0 commit comments

Comments
 (0)