Logs: Move test-specific logs to test-specific results folder 13/67313/3
authorSridhar K. N. Rao <sridhar.rao@spirent.com>
Wed, 20 Mar 2019 12:02:33 +0000 (17:32 +0530)
committerSridhar K. N. Rao <sridhar.rao@spirent.com>
Wed, 20 Mar 2019 15:47:52 +0000 (21:17 +0530)
This patch moves the following logs to results-folder.
1. qemu.log
2. vswitchd.log
3. host.log
4. vsperf-overall
5. vpp
6. trafficgen

Move the logging of creating results directory after configure-logging

JIRA: VSPERF-600

Change-Id: I5b0a827ea2dfaf869d2495b5f4a7b5dd2bd054ac
Signed-off-by: Sridhar K. N. Rao <sridhar.rao@spirent.com>
vnfs/qemu/qemu.py
vsperf
vswitches/ovs.py
vswitches/vpp_dpdk_vhost.py

index 2ccf3aa..684222a 100644 (file)
@@ -53,7 +53,7 @@ class IVnfQemu(IVnf):
                                                 ex=ext)
         self._expect = S.getValue('GUEST_PROMPT_LOGIN')[self._number]
         self._logger = logging.getLogger(__name__)
-        self._logfile = os.path.join(S.getValue('LOG_DIR'), rename_qemu)
+        self._logfile = os.path.join(S.getValue('RESULTS_PATH'), rename_qemu)
         self._timeout = S.getValue('GUEST_TIMEOUT')[self._number]
         self._monitor = '%s/vm%dmonitor' % ('/tmp', self._number)
         # read GUEST NICs configuration and use only defined NR of NICS
diff --git a/vsperf b/vsperf
index 1afe858..003ca88 100755 (executable)
--- a/vsperf
+++ b/vsperf
@@ -241,21 +241,21 @@ def configure_logging(level):
                                                    'LOG_TIMESTAMP'),
                                                ex=ext)
     log_file_default = os.path.join(
-        settings.getValue('LOG_DIR'), rename_default)
+        settings.getValue('RESULTS_PATH'), rename_default)
     name, ext = os.path.splitext(settings.getValue('LOG_FILE_HOST_CMDS'))
     rename_hostcmd = "{name}_{uid}{ex}".format(name=name,
                                                uid=settings.getValue(
                                                    'LOG_TIMESTAMP'),
                                                ex=ext)
     log_file_host_cmds = os.path.join(
-        settings.getValue('LOG_DIR'), rename_hostcmd)
+        settings.getValue('RESULTS_PATH'), rename_hostcmd)
     name, ext = os.path.splitext(settings.getValue('LOG_FILE_TRAFFIC_GEN'))
     rename_traffic = "{name}_{uid}{ex}".format(name=name,
                                                uid=settings.getValue(
                                                    'LOG_TIMESTAMP'),
                                                ex=ext)
     log_file_traffic_gen = os.path.join(
-        settings.getValue('LOG_DIR'), rename_traffic)
+        settings.getValue('RESULTS_PATH'), rename_traffic)
     metrics_file = (settings.getValue('LOG_FILE_INFRA_METRICS_PFX') +
                     settings.getValue('LOG_TIMESTAMP') + '.log')
     log_file_infra_metrics = os.path.join(settings.getValue('LOG_DIR'),
@@ -704,8 +704,20 @@ def main():
     # if required, handle list-* operations
     handle_list_options(args)
 
+    # generate results directory name
+    results_dir = "results_" + timestamp
+    results_path = os.path.join(settings.getValue('LOG_DIR'), results_dir)
+    settings.setValue('RESULTS_PATH', results_path)
+
+    # create results directory
+    if not os.path.exists(results_path):
+        os.makedirs(results_path)
+
     configure_logging(settings.getValue('VERBOSITY'))
 
+    # CI build support
+    _LOGGER.info("Creating result directory: %s", results_path)
+
     # check and fix locale
     check_and_set_locale()
 
@@ -785,16 +797,7 @@ def main():
     # for backward compatibility
     settings.setValue('WHITELIST_NICS', list(nic['pci'] for nic in nic_list))
 
-    # generate results directory name
-    # date = datetime.datetime.fromtimestamp(time.time())
-    results_dir = "results_" + timestamp
-    results_path = os.path.join(settings.getValue('LOG_DIR'), results_dir)
-    settings.setValue('RESULTS_PATH', results_path)
 
-    # create results directory
-    if not os.path.exists(results_path):
-        _LOGGER.info("Creating result directory: %s", results_path)
-        os.makedirs(results_path)
     # pylint: disable=too-many-nested-blocks
     if settings.getValue('mode') == 'trafficgen':
         # execute only traffic generator
index 03c8dad..e713fc3 100644 (file)
@@ -52,7 +52,7 @@ class IVSwitchOvs(IVSwitch, tasks.Process):
                                                     uid=settings.getValue(
                                                         'LOG_TIMESTAMP'),
                                                     ex=ext)
-        self._logfile = os.path.join(settings.getValue('LOG_DIR'),
+        self._logfile = os.path.join(settings.getValue('RESULTS_PATH'),
                                      rename_vswitchd)
         self._ovsdb_pidfile_path = os.path.join(settings.getValue('TOOLS')['ovs_var_tmp'],
                                                 "ovsdb-server.pid")
index f639d3d..5dfc314 100644 (file)
@@ -42,7 +42,7 @@ class VppDpdkVhost(IVSwitch, tasks.Process):
                                                  uid=S.getValue(
                                                      'LOG_TIMESTAMP'),
                                                  ex=ext)
-        self._logfile = os.path.join(S.getValue('LOG_DIR'), rename_vpplf)
+        self._logfile = os.path.join(S.getValue('RESULTS_PATH'), rename_vpplf)
         self._expect = r'vpp#'
         self._cmd_template = ['sudo', '-E', S.getValue('TOOLS')['vpp']]
         self._phy_ports = []