support hosts file copy 99/53799/2
authorYang Yu <Gabriel.yuyang@huawei.com>
Wed, 14 Mar 2018 13:22:06 +0000 (21:22 +0800)
committerYang Yu <Gabriel.yuyang@huawei.com>
Wed, 14 Mar 2018 13:27:58 +0000 (21:27 +0800)
JIRA: BOTTLENECK-227

Dovetail needs to regulate the hosts file of each docker to
adapt SUTs. This patch is to make hosts file consistant in
Bottlenecks-Yarstick docker.

Change-Id: I93a57a5cac9c8d8c0a8b6660e84b8b351c455786
Signed-off-by: Yang Yu <Gabriel.yuyang@huawei.com>
testsuites/run_testsuite.py

index e0f4624..70e6d8c 100644 (file)
@@ -36,6 +36,14 @@ LOG = log.Logger(__name__).getLogger()
 # ------------------------------------------------------
 
 
+def copy_hosts_file():
+    LOG.info("Begin copying hosts file to Bottlenecks-Yardstick")
+    os.system('cp /etc/hosts /tmp/hosts')
+    yardstick_docker = docker_env.docker_find('Bottlenecks-Yardstick')
+    docker_env.docker_exec_cmd(yardstick_docker, 'sudo cp -f /tmp/hosts /etc/hosts')
+    LOG.info("Done with copying hosts file to Bottlenecks-Yardstick")
+
+
 def posca_testcase_run(testsuite, testcase_script, test_config):
 
     module_string = "testsuites.%s.testcase_script.%s" % (testsuite,
@@ -132,6 +140,7 @@ def main():
     test_level = sys.argv[1]
     test_name = sys.argv[2]
     REPORT = sys.argv[3]
+    copy_hosts_file()
     testsuite_run(test_level, test_name, REPORT)