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