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