X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/d0c8c01d4fd36ed2f6870fcd3512022b11a3cd7c..5f3b040af2cfa210787776049737229a74059c1f:/qa/qa_os.py diff --git a/qa/qa_os.py b/qa/qa_os.py index 5868a39..6426f94 100644 --- a/qa/qa_os.py +++ b/qa/qa_os.py @@ -81,24 +81,30 @@ def _TestOsStates(os_name): AssertCommand(new_cmd) -def _SetupTempOs(node, dirname, valid): +def _SetupTempOs(node, dirname, variant, valid): """Creates a temporary OS definition on the given node. """ sq = utils.ShellQuoteArgs - parts = [sq(["rm", "-rf", dirname]), - sq(["mkdir", "-p", dirname]), - sq(["cd", dirname]), - sq(["ln", "-fs", "/bin/true", "export"]), - sq(["ln", "-fs", "/bin/true", "import"]), - sq(["ln", "-fs", "/bin/true", "rename"])] + parts = [ + sq(["rm", "-rf", dirname]), + sq(["mkdir", "-p", dirname]), + sq(["cd", dirname]), + sq(["ln", "-fs", "/bin/true", "export"]), + sq(["ln", "-fs", "/bin/true", "import"]), + sq(["ln", "-fs", "/bin/true", "rename"]), + sq(["ln", "-fs", "/bin/true", "verify"]), + ] if valid: parts.append(sq(["ln", "-fs", "/bin/true", "create"])) - parts.append(sq(["echo", str(constants.OS_API_V10)]) + + parts.append(sq(["echo", str(constants.OS_API_V20)]) + " >ganeti_api_version") + parts.append(sq(["echo", variant]) + " >variants.list") + parts.append(sq(["echo", "funny this is funny"]) + " >parameters.list") + cmd = " && ".join(parts) print qa_utils.FormatInfo("Setting up %s with %s OS definition" % @@ -122,6 +128,8 @@ def _TestOs(mode, rapi_cb): master = qa_config.GetMasterNode() name = _TEMP_OS_NAME + variant = "default" + fullname = "%s+%s" % (name, variant) dirname = _TEMP_OS_PATH # Ensure OS is usable @@ -140,7 +148,7 @@ def _TestOs(mode, rapi_cb): valid = bool(i % 2) else: raise AssertionError("Unknown mode %s" % mode) - _SetupTempOs(node, dirname, valid) + _SetupTempOs(node, dirname, variant, valid) # TODO: Use Python 2.6's itertools.permutations for (hidden, blacklisted) in [(False, False), (True, False), @@ -186,11 +194,11 @@ def _TestOs(mode, rapi_cb): assert_fn = AssertIn else: assert_fn = AssertNotIn - assert_fn(name, output.splitlines()) + assert_fn(fullname, output.splitlines()) # Check via RAPI if rapi_cb: - assert_fn(name, rapi_cb()) + assert_fn(fullname, rapi_cb()) finally: for node in nodes: _RemoveTempOs(node, dirname)