If an instance had actually a missing disk, the type check would fail.

Signed-off-by: Michael Hanselmann <han...@google.com>
---
 lib/cmdlib.py  |    2 +-
 lib/opcodes.py |    3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/lib/cmdlib.py b/lib/cmdlib.py
index 66903ab..c5d0415 100644
--- a/lib/cmdlib.py
+++ b/lib/cmdlib.py
@@ -3167,7 +3167,7 @@ class LUGroupVerifyDisks(NoHooksLU):
       # any leftover items in nv_dict are missing LVs, let's arrange the data
       # better
       for key, inst in nv_dict.iteritems():
-        res_missing.setdefault(inst, []).append(key)
+        res_missing.setdefault(inst, []).append(list(key))
 
     return (res_nodes, list(res_instances), res_missing)
 
diff --git a/lib/opcodes.py b/lib/opcodes.py
index 020301a..bd8964d 100644
--- a/lib/opcodes.py
+++ b/lib/opcodes.py
@@ -673,7 +673,8 @@ class OpGroupVerifyDisks(OpCode):
     ht.TAnd(ht.TIsLength(3),
             ht.TItems([ht.TDictOf(ht.TString, ht.TString),
                        ht.TListOf(ht.TString),
-                       ht.TDictOf(ht.TString, ht.TListOf(ht.TString))]))
+                       ht.TDictOf(ht.TString,
+                                  ht.TListOf(ht.TListOf(ht.TString)))]))
 
 
 class OpClusterRepairDiskSizes(OpCode):
-- 
1.7.6

Reply via email to