Revision 6ccce5d4 lib/masterd/iallocator.py
b/lib/masterd/iallocator.py | ||
---|---|---|
255 | 255 |
raise errors.OpPrereqError("Can't relocate non-mirrored instances", |
256 | 256 |
errors.ECODE_INVAL) |
257 | 257 |
|
258 |
secondary_nodes = cfg.GetInstanceSecondaryNodes(instance) |
|
258 | 259 |
if (instance.disk_template in constants.DTS_INT_MIRROR and |
259 |
len(instance.secondary_nodes) != 1):
|
|
260 |
len(secondary_nodes) != 1): |
|
260 | 261 |
raise errors.OpPrereqError("Instance has not exactly one secondary node", |
261 | 262 |
errors.ECODE_STATE) |
262 | 263 |
|
... | ... | |
739 | 740 |
"spindle_use": beinfo[constants.BE_SPINDLE_USE], |
740 | 741 |
"os": iinfo.os, |
741 | 742 |
"nodes": [cfg.GetNodeName(iinfo.primary_node)] + |
742 |
cfg.GetNodeNames(iinfo.secondary_nodes), |
|
743 |
cfg.GetNodeNames( |
|
744 |
cfg.GetInstanceSecondaryNodes(iinfo)), |
|
743 | 745 |
"nics": nic_data, |
744 | 746 |
"disks": [{constants.IDISK_SIZE: dsk.size, |
745 | 747 |
constants.IDISK_MODE: dsk.mode, |
Also available in: Unified diff