示例#1
0
def test_InaccessiblePhysDev():
    # Expected error type is LVMCommandError.
    with pytest.raises(TypeError):
        e = storage_exception.InaccessiblePhysDev("pv-name", error="error")

    # Correct initialization.
    fake_error = storage_exception.LVMCommandError(
        rc=5, cmd=["fake"], out=["fake output"], err=["fake error"])
    e = storage_exception.InaccessiblePhysDev("pv-name", error=fake_error)
    assert e.error == fake_error
    # Check error format
    formatted = str(e)
    assert "devices=pv-name" in formatted
    assert "error=" in formatted
示例#2
0
 def getPV(self, pvName):
     try:
         pv = self.pvmd[pvName]
     except KeyError:
         raise se.InaccessiblePhysDev((pvName,))
     md = deepcopy(pv)
     return real_lvm.PV(**md)
示例#3
0
文件: lvm.py 项目: xin49/vdsm
def getPV(pvName):
    pv = _lvminfo.getPv(_fqpvname(pvName))
    if pv is None:
        raise se.InaccessiblePhysDev((pvName, ))
    return pv