From 6970c89cf81f87c459a4084c867ee0a04a380355 Mon Sep 17 00:00:00 2001
From: Klaus Aehlig <aehlig@google.com>
Date: Thu, 14 Mar 2013 12:52:48 +0100
Subject: [PATCH] Additionally support disk-type file in QA

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 <aehlig@google.com>
Reviewed-by: Guido Trotter <ultrotter@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 f653fb5ed..e7f14ffcc 100755
--- a/qa/ganeti-qa.py
+++ b/qa/ganeti-qa.py
@@ -577,6 +577,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 660989c10..d4bf9bde8 100644
--- a/qa/qa-sample.json
+++ b/qa/qa-sample.json
@@ -170,6 +170,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 f1c2ab7df..46072940d 100644
--- a/qa/qa_instance.py
+++ b/qa/qa_instance.py
@@ -289,6 +289,13 @@ def TestInstanceAddWithDrbdDisk(nodes):
                    constants.DT_DRBD8)
 
 
+@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"""
-- 
GitLab