From f55312bdbab5a53bc428695ddda6be7263bfdb25 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ren=C3=A9=20Nussbaumer?= <rn@google.com>
Date: Tue, 4 Jan 2011 16:21:32 +0100
Subject: [PATCH] QA: Adding new cluster verify cases
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: RenΓ© Nussbaumer <rn@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
---
 qa/qa_cluster.py | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/qa/qa_cluster.py b/qa/qa_cluster.py
index 575d2d706..89159a72c 100644
--- a/qa/qa_cluster.py
+++ b/qa/qa_cluster.py
@@ -120,6 +120,38 @@ def TestClusterRename():
 
 def TestClusterVerify():
   """gnt-cluster verify"""
+  oob_path_exists = "/tmp/ganeti-qa-oob-does-exist-%s" % utils.NewUUID()
+
+  AssertCommand(["gnt-cluster", "verify"])
+  AssertCommand(["gnt-cluster", "modify", "--node-parameters",
+                 "oob_program=/tmp/ganeti-qa-oob-does-not-exist-%s" %
+                 utils.NewUUID()])
+
+  AssertCommand(["gnt-cluster", "verify"], fail=True)
+
+  for node in qa_config.get("nodes"):
+    node_name = node["primary"]
+    remote_file = qa_utils.UploadData(node_name, "", mode=0400)
+    AssertCommand(["mv", remote_file, oob_path_exists], node=node_name)
+
+  try:
+    AssertCommand(["gnt-cluster", "modify", "--node-parameters",
+                   "oob_program=%s" % oob_path_exists])
+
+    AssertCommand(["gnt-cluster", "verify"], fail=True)
+
+    for node in qa_config.get("nodes"):
+      node_name = node["primary"]
+      AssertCommand(["chmod", "0500", oob_path_exists], node=node_name)
+
+    AssertCommand(["gnt-cluster", "verify"])
+  finally:
+    for node in qa_config.get("nodes"):
+      node_name = node["primary"]
+      AssertCommand(["rm", oob_path_exists], node=node_name)
+
+  AssertCommand(["gnt-cluster", "modify", "--node-parameters",
+                 "oob_program="])
   AssertCommand(["gnt-cluster", "verify"])
 
 
-- 
GitLab