From d4e4b2fd7ef05a3b89849e216a1a04c1d50e2446 Mon Sep 17 00:00:00 2001
From: Michael Hanselmann <hansmi@google.com>
Date: Mon, 17 Dec 2012 14:41:11 +0100
Subject: [PATCH] LUOobCommand: Always declare NAL in shared mode

Doing so avoids triggering an assertion in mcpu which cross-checks the
node lock and node allocation lock acquisition mode.

Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
---
 lib/cmdlib.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 0fbdb0694..d84e41f8d 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -4814,10 +4814,11 @@ class LUOobCommand(NoHooksLU):
       locking.LEVEL_NODE: lock_names,
       }
 
+    self.share_locks[locking.LEVEL_NODE_ALLOC] = 1
+
     if not self.op.node_names:
       # Acquire node allocation lock only if all nodes are affected
       self.needed_locks[locking.LEVEL_NODE_ALLOC] = locking.ALL_SET
-      self.share_locks[locking.LEVEL_NODE_ALLOC] = 1
 
   def CheckPrereq(self):
     """Check prerequisites.
-- 
GitLab