def rename(self, newUUID, recovery=True): """ Rename volume """ self.log.info("Rename volume %s as %s ", self.volUUID, newUUID) if not self.imagePath: self._manifest.validateImagePath() if os.path.lexists(self.getVolumePath()): self.log.info("Unlinking volume symlink %r", self.getVolumePath()) os.unlink(self.getVolumePath()) if recovery: name = "Rename volume rollback: " + newUUID vars.task.pushRecovery(task.Recovery( name, "blockVolume", "BlockVolume", "renameVolumeRollback", [self.sdUUID, newUUID, self.volUUID])) # Save the metadaId before renaming the LV, because getMetadataId() # uses the volume UUID and we need the metadataId before perform the # rename. metadataId = self.getMetadataId() lvm.renameLV(self.sdUUID, self.volUUID, newUUID) self.renameLease(metadataId, newUUID, recovery=recovery) self._manifest.volUUID = newUUID self._manifest.volumePath = os.path.join(self.imagePath, newUUID)
def rename(self, newUUID, recovery=True): """ Rename volume """ self.log.info("Rename volume %s as %s ", self.volUUID, newUUID) if not self.imagePath: self._manifest.validateImagePath() if os.path.lexists(self.getVolumePath()): self.log.info("Unlinking volume symlink %r", self.getVolumePath()) os.unlink(self.getVolumePath()) if recovery: name = "Rename volume rollback: " + newUUID vars.task.pushRecovery( task.Recovery(name, "blockVolume", "BlockVolume", "renameVolumeRollback", [self.sdUUID, newUUID, self.volUUID])) # Save the metadaId before renaming the LV, because getMetadataId() # uses the volume UUID and we need the metadataId before perform the # rename. metadataId = self.getMetadataId() lvm.renameLV(self.sdUUID, self.volUUID, newUUID) self.renameLease(metadataId, newUUID, recovery=recovery) self._manifest.volUUID = newUUID self._manifest.volumePath = os.path.join(self.imagePath, newUUID)
def renameVolumeRollback(cls, taskObj, sdUUID, oldUUID, newUUID): try: cls.log.info("renameVolumeRollback: sdUUID=%s oldUUID=%s " "newUUID=%s", sdUUID, oldUUID, newUUID) lvm.renameLV(sdUUID, oldUUID, newUUID) except Exception: cls.log.error("Failure in renameVolumeRollback: sdUUID=%s " "oldUUID=%s newUUID=%s", sdUUID, oldUUID, newUUID, exc_info=True)
def test_lv_rename(tmp_storage): dev_size = 20 * GiB dev = tmp_storage.create_device(dev_size) vg_name = str(uuid.uuid4()) lv_name = str(uuid.uuid4()) lvm.set_read_only(False) lvm.createVG(vg_name, [dev], "initial-tag", 128) lvm.createLV(vg_name, lv_name, 1024) new_lv_name = "renamed-" + lv_name lvm.renameLV(vg_name, lv_name, new_lv_name) lv = lvm.getLV(vg_name, new_lv_name) assert lv.name == new_lv_name
def test_lv_rename(tmp_storage): dev_size = 20 * 1024**3 dev = tmp_storage.create_device(dev_size) vg_name = str(uuid.uuid4()) lv_name = str(uuid.uuid4()) lvm.set_read_only(False) lvm.createVG(vg_name, [dev], "initial-tag", 128) lvm.createLV(vg_name, lv_name, 1024) new_lv_name = "renamed-" + lv_name lvm.renameLV(vg_name, lv_name, new_lv_name) lv = lvm.getLV(vg_name, new_lv_name) assert lv.name == new_lv_name
def rename(self, newUUID, recovery=True): """ Rename volume """ self.log.info("Rename volume %s as %s ", self.volUUID, newUUID) if not self.imagePath: self._manifest.validateImagePath() if os.path.lexists(self.getVolumePath()): os.unlink(self.getVolumePath()) if recovery: name = "Rename volume rollback: " + newUUID vars.task.pushRecovery(task.Recovery( name, "blockVolume", "BlockVolume", "renameVolumeRollback", [self.sdUUID, newUUID, self.volUUID])) lvm.renameLV(self.sdUUID, self.volUUID, newUUID) self._manifest.volUUID = newUUID self._manifest.volumePath = os.path.join(self.imagePath, newUUID)