Cluster verification must not do any changes to the configuration.

Signed-off-by: Petr Pudlak <[email protected]>
---
 qa/qa_cluster.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/qa/qa_cluster.py b/qa/qa_cluster.py
index 1f789a2..adf508a 100644
--- a/qa/qa_cluster.py
+++ b/qa/qa_cluster.py
@@ -51,7 +51,8 @@ import qa_job_utils
 import qa_logging
 import qa_utils
 
-from qa_utils import AssertEqual, AssertCommand, GetCommandOutput
+from qa_utils import AssertEqual, AssertCommand, GetCommandOutput, \
+                     CheckFileUnmodified
 
 
 # Prefix for LVM volumes created by QA code during tests
@@ -150,8 +151,9 @@ def AssertClusterVerify(fail=False, errors=None,
   cvcmd = "gnt-cluster verify"
   mnode = qa_config.GetMasterNode()
   if errors or warnings or no_warnings:
-    cvout = GetCommandOutput(mnode.primary, cvcmd + " --error-codes",
-                             fail=(fail or errors))
+    with CheckFileUnmodified(mnode.primary, pathutils.CLUSTER_CONF_FILE):
+      cvout = GetCommandOutput(mnode.primary, cvcmd + " --error-codes",
+                               fail=(fail or errors))
     print cvout
     (act_errs, act_warns) = _GetCVErrorCodes(cvout)
     if errors:
@@ -162,7 +164,8 @@ def AssertClusterVerify(fail=False, errors=None,
       _CheckVerifyNoWarnings(act_warns, no_warnings)
 
   else:
-    AssertCommand(cvcmd, fail=fail, node=mnode)
+    with CheckFileUnmodified(mnode.primary, pathutils.CLUSTER_CONF_FILE):
+      AssertCommand(cvcmd, fail=fail, node=mnode)
 
 
 # data for testing failures due to bad keys/values for disk parameters
-- 
2.2.0.rc0.207.ga3a616c

Reply via email to