Revision de9c12f7 lib/cmdlib.py
b/lib/cmdlib.py | ||
---|---|---|
12136 | 12136 |
self.recalculate_locks[locking.LEVEL_NODE] = constants.LOCKS_APPEND |
12137 | 12137 |
self._LockInstancesNodes() |
12138 | 12138 |
|
12139 |
# Lock all nodes in group to be evacuated |
|
12140 |
assert self.group_uuid in self.glm.list_owned(locking.LEVEL_NODEGROUP) |
|
12141 |
member_nodes = self.cfg.GetNodeGroup(self.group_uuid).members |
|
12139 |
# Lock all nodes in group to be evacuated and target groups |
|
12140 |
owned_groups = frozenset(self.glm.list_owned(locking.LEVEL_NODEGROUP)) |
|
12141 |
assert self.group_uuid in owned_groups |
|
12142 |
member_nodes = [node_name |
|
12143 |
for group in owned_groups |
|
12144 |
for node_name in self.cfg.GetNodeGroup(group).members] |
|
12142 | 12145 |
self.needed_locks[locking.LEVEL_NODE].extend(member_nodes) |
12143 | 12146 |
|
12144 | 12147 |
def CheckPrereq(self): |
Also available in: Unified diff