def getLV(vgName, lvName=None): lv = _lvminfo.getLv(vgName, lvName) # getLV() should not return None if not lv: raise se.LogicalVolumeDoesNotExistError("%s/%s" % (vgName, lvName)) else: return lv
def test_LogicalVolumeDoesNotExistError(): # Expected error type is LVMCommandError. with pytest.raises(TypeError): e = storage_exception.LogicalVolumeDoesNotExistError( "vg-name", "lv-name", error="error") # Correct initialization. fake_error = storage_exception.LVMCommandError( rc=5, cmd=["fake"], out=["fake output"], err=["fake error"]) e = storage_exception.LogicalVolumeDoesNotExistError( "vg-name", "lv-name", error=fake_error) assert e.error == fake_error # Check error format formatted = str(e) assert "vg_name=vg-name" in formatted assert "lv_name=lv-name" in formatted assert "error=" in formatted
def _getLV(self, vgName, lvName): try: lv = self.lvmd[(vgName, lvName)] except KeyError: raise se.LogicalVolumeDoesNotExistError("%s/%s" % (vgName, lvName)) lv_md = deepcopy(lv) lv_attr = real_lvm.LV_ATTR(**lv_md['attr']) lv_md['attr'] = lv_attr return real_lvm.LV(**lv_md)