From 1c573fb4d229461476ce9c8b00737fcb2d84aecd Mon Sep 17 00:00:00 2001 From: Iustin Pop <iustin@google.com> Date: Fri, 8 Jun 2012 13:48:14 +0200 Subject: [PATCH] Fix QA import of existing instances MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Commit f346a7d9 broke the TestInstanceImport test in QA, since it dropped the "always generate" parameter for backup import. We add an override mac parameter so that, no matter what is defined in the config file, imported instances (can) have a different MAC. Signed-off-by: Iustin Pop <iustin@google.com> Reviewed-by: RenΓ© Nussbaumer <rn@google.com> --- qa/qa_instance.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/qa/qa_instance.py b/qa/qa_instance.py index 416ce6bfb..65af80e1c 100644 --- a/qa/qa_instance.py +++ b/qa/qa_instance.py @@ -42,7 +42,7 @@ def _GetDiskStatePath(disk): return "/sys/block/%s/device/state" % disk -def _GetGenericAddParameters(inst): +def _GetGenericAddParameters(inst, force_mac=None): params = ["-B"] params.append("%s=%s,%s=%s" % (constants.BE_MINMEM, qa_config.get(constants.BE_MINMEM), @@ -52,7 +52,10 @@ def _GetGenericAddParameters(inst): params.extend(["--disk", "%s:size=%s" % (idx, size)]) # Set static MAC address if configured - nic0_mac = qa_config.GetInstanceNicMac(inst) + if force_mac: + nic0_mac = force_mac + else: + nic0_mac = qa_config.GetInstanceNicMac(inst) if nic0_mac: params.extend(["--net", "0:mac=%s" % nic0_mac]) @@ -421,7 +424,7 @@ def TestInstanceImport(newinst, node, expnode, name): "--src-node=%s" % expnode["primary"], "--src-dir=%s/%s" % (constants.EXPORT_DIR, name), "--node=%s" % node["primary"]] + - _GetGenericAddParameters(newinst)) + _GetGenericAddParameters(newinst, force_mac=constants.VALUE_GENERATE)) cmd.append(newinst["name"]) AssertCommand(cmd) -- GitLab