From 487966732137692696f5f00fe7504e8140d6b268 Mon Sep 17 00:00:00 2001
From: Michael Hanselmann <hansmi@google.com>
Date: Tue, 21 Feb 2012 16:19:48 +0100
Subject: [PATCH] Add result checks for OpTags*
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: RenΓ© Nussbaumer <rn@google.com>
---
 lib/opcodes.py                  | 7 +++++++
 test/ganeti.opcodes_unittest.py | 4 ----
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/lib/opcodes.py b/lib/opcodes.py
index e266079b0..f805b5611 100644
--- a/lib/opcodes.py
+++ b/lib/opcodes.py
@@ -1741,6 +1741,7 @@ class OpTagsGet(OpCode):
     # Name is only meaningful for nodes and instances
     ("name", ht.NoDefault, ht.TMaybeString, None),
     ]
+  OP_RESULT = ht.TListOf(ht.TNonEmptyString)
 
 
 class OpTagsSearch(OpCode):
@@ -1749,6 +1750,10 @@ class OpTagsSearch(OpCode):
   OP_PARAMS = [
     ("pattern", ht.NoDefault, ht.TNonEmptyString, None),
     ]
+  OP_RESULT = ht.TListOf(ht.TAnd(ht.TIsLength(2), ht.TItems([
+    ht.TNonEmptyString,
+    ht.TNonEmptyString,
+    ])))
 
 
 class OpTagsSet(OpCode):
@@ -1759,6 +1764,7 @@ class OpTagsSet(OpCode):
     # Name is only meaningful for nodes and instances
     ("name", ht.NoDefault, ht.TMaybeString, None),
     ]
+  OP_RESULT = ht.TNone
 
 
 class OpTagsDel(OpCode):
@@ -1769,6 +1775,7 @@ class OpTagsDel(OpCode):
     # Name is only meaningful for nodes and instances
     ("name", ht.NoDefault, ht.TMaybeString, None),
     ]
+  OP_RESULT = ht.TNone
 
 
 # Test opcodes
diff --git a/test/ganeti.opcodes_unittest.py b/test/ganeti.opcodes_unittest.py
index b94ab1432..7e6cb6e34 100755
--- a/test/ganeti.opcodes_unittest.py
+++ b/test/ganeti.opcodes_unittest.py
@@ -38,10 +38,6 @@ import testutils
 #: Unless an opcode is included in the following list it must have a result
 #: check of some sort
 MISSING_RESULT_CHECK = frozenset([
-  opcodes.OpTagsDel,
-  opcodes.OpTagsGet,
-  opcodes.OpTagsSearch,
-  opcodes.OpTagsSet,
   opcodes.OpTestAllocator,
   opcodes.OpTestDelay,
   opcodes.OpTestDummy,
-- 
GitLab