pkt_gen: STC - Handle Results DB file synchronization failures. 81/26381/2
authorSridhar K. N. Rao <sridhar.rao@spirent.com>
Wed, 21 Dec 2016 15:24:05 +0000 (20:54 +0530)
committerSridhar K. N. Rao <sridhar.rao@spirent.com>
Thu, 5 Jan 2017 09:05:56 +0000 (14:35 +0530)
If the downloading of results-database file fails, the CSV file and
corresponding results are not generated - eventhough the test was
successful.
This small patch handles such cases.

Updated the logging to be more explicit.

JIRA: VSPERF-435

Change-Id: I14bf519fbca2ea362777e29920bc1759494965e0
Signed-off-by: Sridhar K. N. Rao <sridhar.rao@spirent.com>
tools/pkt_gen/testcenter/testcenter-rfc2544-rest.py
tools/pkt_gen/testcenter/testcenter-rfc2889-rest.py

index 538d8a8..8da8ed1 100644 (file)
@@ -490,8 +490,13 @@ def main():
         resultsdb = args.results_dir + \
             lab_server_resultsdb.split("/Results")[1]
 
-        logger.info(
-            "The local summary DB file has been saved to %s", resultsdb)
+        if not os.path.exists(resultsdb):
+            resultsdb = lab_server_resultsdb
+            logger.info("Failed to create the local summary DB File, using"
+                        " the remote DB file instead.")
+        else:
+            logger.info(
+                "The local summary DB file has been saved to %s", resultsdb)
 
         # The returns the "RFC2544ThroughputTestResultDetailedSummaryView"
         # table view from the results database.
index cfa425e..ddb6456 100644 (file)
@@ -265,8 +265,13 @@ def main():
         resultsdb = args.results_dir + \
             lab_server_resultsdb.split("/Results")[1]
 
-        logger.info(
-            "The local summary DB file has been saved to %s", resultsdb)
+        if not os.path.exists(resultsdb):
+            resultsdb = lab_server_resultsdb
+            logger.info("Failed to create the local summary DB file, using"
+                        " the remote DB file instead.")
+        else:
+            logger.info(
+                "The local summary DB file has been saved to %s", resultsdb)
 
         resultsdict = (
             stc.perform("QueryResult",