dovetail tool: run.py execution always wipes of results files 29/24929/4
authorxudan <xudan16@huawei.com>
Sat, 26 Nov 2016 08:19:21 +0000 (08:19 +0000)
committerxudan <xudan16@huawei.com>
Tue, 29 Nov 2016 09:26:57 +0000 (09:26 +0000)
1. move function clean_results_dir() into run.py
2. call this function at the beginning of function main()
3. this can only work correctly after all log initializations packaged,
   see JIRA: DOVETAIL-56 and gerrit https://gerrit.opnfv.org/gerrit/#/c/24059/

JIRA: DOVETAIL-80

Change-Id: I1cdda8f6d43f21c45c0537868cb7ed10d14ea9df
Signed-off-by: xudan <xudan16@huawei.com>
dovetail/run.py
dovetail/utils/dovetail_logger.py

index cc0e794..891155b 100755 (executable)
 
 import click
 import sys
+import os
 
 import utils.dovetail_logger as dt_logger
+import utils.dovetail_utils as dt_utils
 
 from parser import Parser
 from container import Container
 from testcase import Testcase
 from testcase import Testsuite
 from report import Report
-from report import FunctestCrawler
-from report import YardstickCrawler
-from report import FunctestChecker
-from report import YardstickChecker
+from report import FunctestCrawler, YardstickCrawler
+from report import FunctestChecker, YardstickChecker
 from conf.dovetail_config import DovetailConfig as dt_config
 
 
@@ -120,8 +120,20 @@ def create_logs():
     Testsuite.create_log()
 
 
+def clean_results_dir():
+    result_path = dt_config.dovetail_config['result_dir']
+    if os.path.exists(result_path):
+        if os.path.isdir(result_path):
+            cmd = 'sudo rm -rf %s/*' % (result_path)
+            dt_utils.exec_cmd(cmd, exit_on_error=False)
+        else:
+            print "result_dir in dovetail_config.yml is not a directory."
+            sys.exit(-1)
+
+
 def main(*args, **kwargs):
     """Dovetail compliance test entry!"""
+    clean_results_dir()
     create_logs()
     logger = dt_logger.Logger('run').getLogger()
     logger.info('================================================')
index e725e61..8afa08a 100644 (file)
@@ -25,16 +25,6 @@ import logging
 import os
 
 from conf.dovetail_config import DovetailConfig as dt_config
-import dovetail_utils as dt_utils
-
-
-def clean_results_dir():
-    result_path = dt_config.dovetail_config['result_dir']
-    if os.path.exists(result_path):
-        cmd = 'sudo rm -rf %s/*' % (result_path)
-        dt_utils.exec_cmd(cmd, exit_on_error=False)
-
-clean_results_dir()
 
 
 class Logger: