Commit 6bbe4988 authored by Antoine Millet's avatar Antoine Millet
Browse files

Handle non-updatable storages (offline, stopped...)

parent 6e3194a9
Loading
Loading
Loading
Loading
+15 −12
Original line number Diff line number Diff line
@@ -437,6 +437,7 @@ class Storage(object):
        return True if self.type in Storage.SHARED_TYPES else False

    def update(self):
        try:
            self.lv_storage.refresh()
            self.update_attr()

@@ -449,6 +450,8 @@ class Storage(object):
                    # add volume
                    v = Volume(self, self.lv_storage.storageVolLookupByName(vol_name))
                    self.volumes[v.name] = v
        except libvirt.libvirtError as err:
            logger.warning('Unable to update storage %s: %s', self.name, err)

    def update_attr(self):
        self.state, self.capacity, self.allocation, self.available = self.lv_storage.info()