Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
 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)