Revision 9513b6ab lib/cmdlib.py

b/lib/cmdlib.py
298 298
      wanted_nodes.append(instance.primary_node)
299 299
      if not primary_only:
300 300
        wanted_nodes.extend(instance.secondary_nodes)
301
    self.needed_locks[locking.LEVEL_NODE] = wanted_nodes
301

  
302
    if self.recalculate_locks[locking.LEVEL_NODE] == constants.LOCKS_REPLACE:
303
      self.needed_locks[locking.LEVEL_NODE] = wanted_nodes
304
    elif self.recalculate_locks[locking.LEVEL_NODE] == constants.LOCKS_APPEND:
305
      self.needed_locks[locking.LEVEL_NODE].extend(wanted_nodes)
302 306

  
303 307
    del self.recalculate_locks[locking.LEVEL_NODE]
304 308

  

Also available in: Unified diff