Also perform QA tests for the file disk template. The main reason
is that testing gnt-instance modify --new-primary requires a
manual move of disks, which is most easily simulated for files.

Signed-off-by: Klaus Aehlig <aeh...@google.com>
---
 qa/ganeti-qa.py   | 2 ++
 qa/qa-sample.json | 1 +
 qa/qa_instance.py | 7 +++++++
 3 files changed, 10 insertions(+)

diff --git a/qa/ganeti-qa.py b/qa/ganeti-qa.py
index 567732c..6bdb690 100755
--- a/qa/ganeti-qa.py
+++ b/qa/ganeti-qa.py
@@ -576,6 +576,8 @@ def RunInstanceTests():
      qa_instance.TestInstanceAddWithDrbdDisk, 2),
     ("instance-add-diskless", constants.DT_DISKLESS,
      qa_instance.TestInstanceAddDiskless, 1),
+    ("instance-add-file", constants.DT_FILE,
+     qa_instance.TestInstanceAddFile, 1),
   ]
 
   for (test_name, templ, create_fun, num_nodes) in instance_tests:
diff --git a/qa/qa-sample.json b/qa/qa-sample.json
index d5e5c86..0eb3b35 100644
--- a/qa/qa-sample.json
+++ b/qa/qa-sample.json
@@ -169,6 +169,7 @@
     "node-failover": false,
 
     "instance-add-plain-disk": true,
+    "instance-add-file": true,
     "instance-add-drbd-disk": true,
     "instance-add-diskless": true,
     "instance-convert-disk": true,
diff --git a/qa/qa_instance.py b/qa/qa_instance.py
index e2a8e5c..5692d93 100644
--- a/qa/qa_instance.py
+++ b/qa/qa_instance.py
@@ -287,6 +287,13 @@ def TestInstanceAddWithDrbdDisk(nodes):
 
 
 @InstanceCheck(None, INST_UP, RETURN_VALUE)
+def TestInstanceAddFile(nodes):
+  """gnt-instance add -t file"""
+  assert len(nodes) == 1
+  return _DiskTest(nodes[0].primary, constants.DT_FILE)
+
+
+@InstanceCheck(None, INST_UP, RETURN_VALUE)
 def TestInstanceAddDiskless(nodes):
   """gnt-instance add -t diskless"""
   assert len(nodes) == 1
-- 
1.8.1.3

Reply via email to