Revision 2fb309ce
b/lib/cmdlib.py | ||
---|---|---|
11438 | 11438 |
"vcpus": beinfo[constants.BE_VCPUS], |
11439 | 11439 |
"memory": beinfo[constants.BE_MEMORY], |
11440 | 11440 |
"os": iinfo.os, |
11441 |
"nodes": [iinfo.primary_node] + list(iinfo.secondary_nodes), |
|
11442 | 11441 |
"nics": nic_data, |
11443 | 11442 |
"disks": [{"size": dsk.size, "mode": dsk.mode} for dsk in iinfo.disks], |
11444 | 11443 |
"disk_template": iinfo.disk_template, |
... | ... | |
11446 | 11445 |
} |
11447 | 11446 |
pir["disk_space_total"] = _ComputeDiskSize(iinfo.disk_template, |
11448 | 11447 |
pir["disks"]) |
11448 |
# hail's relocation mode does not work without secondaries, |
|
11449 |
# as it exclusively tries replace-secondary moves. So, let's trick hail |
|
11450 |
# by specifying our primary and secondary node to be the same. |
|
11451 |
if iinfo.disk_template in constants.DTS_EXT_MIRROR: |
|
11452 |
pir["nodes"] = [iinfo.primary_node, iinfo.primary_node] |
|
11453 |
else: |
|
11454 |
pir["nodes"] = [iinfo.primary_node] + list(iinfo.secondary_nodes) |
|
11449 | 11455 |
instance_data[iinfo.name] = pir |
11450 | 11456 |
|
11451 | 11457 |
return instance_data |
Also available in: Unified diff