Revision 9854f5d0

b/lib/cmdlib.py
5515 5515
    if not static:
5516 5516
      self.cfg.SetDiskID(dev, instance.primary_node)
5517 5517
      dev_pstatus = self.rpc.call_blockdev_find(instance.primary_node, dev)
5518
      msg = dev_pstatus.RemoteFailMsg()
5519
      if msg:
5520
        raise errors.OpExecError("Can't compute disk status for %s: %s" %
5521
                                 (instance.name, msg))
5522
      dev_pstatus = dev_pstatus.payload
5518
      if dev_pstatus.offline:
5519
        dev_pstatus = None
5520
      else:
5521
        msg = dev_pstatus.RemoteFailMsg()
5522
        if msg:
5523
          raise errors.OpExecError("Can't compute disk status for %s: %s" %
5524
                                   (instance.name, msg))
5525
        dev_pstatus = dev_pstatus.payload
5523 5526
    else:
5524 5527
      dev_pstatus = None
5525 5528

  
......
5533 5536
    if snode and not static:
5534 5537
      self.cfg.SetDiskID(dev, snode)
5535 5538
      dev_sstatus = self.rpc.call_blockdev_find(snode, dev)
5536
      msg = dev_sstatus.RemoteFailMsg()
5537
      if msg:
5538
        raise errors.OpExecError("Can't compute disk status for %s: %s" %
5539
                                 (instance.name, msg))
5540
      dev_sstatus = dev_sstatus.payload
5539
      if dev_sstatus.offline:
5540
        dev_sstatus = None
5541
      else:
5542
        msg = dev_sstatus.RemoteFailMsg()
5543
        if msg:
5544
          raise errors.OpExecError("Can't compute disk status for %s: %s" %
5545
                                   (instance.name, msg))
5546
        dev_sstatus = dev_sstatus.payload
5541 5547
    else:
5542 5548
      dev_sstatus = None
5543 5549

  

Also available in: Unified diff