pool: When refreshing, update volume XML

Fixes changing storage format in UI on pool refresh.
This commit is contained in:
Cole Robinson 2012-01-29 22:15:01 -05:00
parent 3a28df0912
commit ce694fc76e

View File

@ -114,10 +114,10 @@ class vmmStoragePool(vmmLibvirtObject):
self.pool.refresh(0) self.pool.refresh(0)
self.refresh_xml() self.refresh_xml()
self.update_volumes() self.update_volumes(refresh=True)
self.emit("refreshed") self.emit("refreshed")
def update_volumes(self): def update_volumes(self, refresh=False):
if not self.is_active(): if not self.is_active():
self._volumes = {} self._volumes = {}
return return
@ -128,6 +128,8 @@ class vmmStoragePool(vmmLibvirtObject):
for volname in vols: for volname in vols:
if volname in self._volumes: if volname in self._volumes:
new_vol_list[volname] = self._volumes[volname] new_vol_list[volname] = self._volumes[volname]
if refresh:
new_vol_list[volname].refresh_xml()
else: else:
new_vol_list[volname] = vmmStorageVolume(self.conn, new_vol_list[volname] = vmmStorageVolume(self.conn,
self.pool.storageVolLookupByName(volname), self.pool.storageVolLookupByName(volname),