Commit 7d81697f authored by Iustin Pop's avatar Iustin Pop
Browse files

Fix handling of failures in create instance disks

Commit 2302 only modified _CreateBlockDevOnPrimary to the new style
result, but _CreateBlockDevOnSecondary was forgotten. After the merger
of the two functions, _CreateBlockDevOnSecondary was taken as template
so we checked against old-style values, thus completely breaking error

Reviewed-by: imsnah
parent c5e489f7
......@@ -3747,14 +3747,15 @@ def _CreateSingleBlockDev(lu, node, instance, device, info, force_open):
lu.cfg.SetDiskID(device, node)
new_id = lu.rpc.call_blockdev_create(node, device, device.size,
result = lu.rpc.call_blockdev_create(node, device, device.size,, force_open, info)
if new_id.failed or not
msg = result.RemoteFailMsg()
if msg:
raise errors.OpExecError("Can't create block device %s on"
" node %s for instance %s" %
(device, node,
" node %s for instance %s: %s" %
(device, node,, msg))
if device.physical_id is None:
device.physical_id = new_id
device.physical_id =[1]
def _GenerateUniqueNames(lu, exts):
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment