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