From de5967daf47a887ade9da6e87acb04ca248476c4 Mon Sep 17 00:00:00 2001
From: Michael Hanselmann <hansmi@google.com>
Date: Fri, 23 Nov 2012 00:08:32 +0100
Subject: [PATCH] LUInstanceChangeGroup: Acquire node allocation lock

Changing instances' groups shouldn't conflict with instance allocations.

Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com>
---
 lib/cmdlib.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index cfb708b60..fb3ee35c9 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -13710,9 +13710,11 @@ class LUInstanceChangeGroup(LogicalUnit):
 
   def ExpandNames(self):
     self.share_locks = _ShareAll()
+
     self.needed_locks = {
       locking.LEVEL_NODEGROUP: [],
       locking.LEVEL_NODE: [],
+      locking.LEVEL_NODE_ALLOC: locking.ALL_SET,
       }
 
     self._ExpandAndLockInstance()
-- 
GitLab