Put scenario in version field on the Test DB (rather that git indication) 27/7727/1
authorMorgan Richomme <morgan.richomme@orange.com>
Fri, 22 Jan 2016 14:17:42 +0000 (15:17 +0100)
committerMorgan Richomme <morgan.richomme@orange.com>
Fri, 22 Jan 2016 14:50:26 +0000 (14:50 +0000)
Change-Id: I22f7ff3841d7fca637e400d92926d2e1b1755371
Signed-off-by: Morgan Richomme <morgan.richomme@orange.com>
(cherry picked from commit 59063638116508f7ce4f7612def938bb9eb0e938)

testcases/VIM/OpenStack/CI/libraries/run_rally-cert.py
testcases/VIM/OpenStack/CI/libraries/run_rally.py
testcases/VIM/OpenStack/CI/libraries/run_tempest.py
testcases/functest_utils.py
testcases/vPing/CI/libraries/vPing.py
testcases/vPing/CI/libraries/vPing2.py

index 1c27b02..47a382b 100755 (executable)
@@ -126,12 +126,12 @@ def push_results_to_db(payload):
 
     url = TEST_DB + "/results"
     installer = functest_utils.get_installer_type(logger)
-    git_version = functest_utils.get_git_branch(REPO_PATH)
+    scenario = functest_utils.get_scenario(logger)
     pod_name = functest_utils.get_pod_name(logger)
     # TODO pod_name hardcoded, info shall come from Jenkins
     params = {"project_name": "functest", "case_name": "Rally",
               "pod_name": pod_name, "installer": installer,
-              "version": git_version, "details": payload}
+              "version": scenario, "details": payload}
 
     headers = {'Content-Type': 'application/json'}
     r = requests.post(url, data=json.dumps(params), headers=headers)
index d108801..3c70e38 100755 (executable)
@@ -101,12 +101,12 @@ def push_results_to_db(payload):
 
     url = TEST_DB + "/results"
     installer = functest_utils.get_installer_type(logger)
-    git_version = functest_utils.get_git_branch(REPO_PATH)
+    scenario = functest_utils.get_scenario(logger)
     pod_name = functest_utils.get_pod_name(logger)
     # TODO pod_name hardcoded, info shall come from Jenkins
     params = {"project_name": "functest", "case_name": "Rally",
               "pod_name": pod_name, "installer": installer,
-              "version": git_version, "details": payload}
+              "version": scenario, "details": payload}
 
     headers = {'Content-Type': 'application/json'}
     r = requests.post(url, data=json.dumps(params), headers=headers)
index 1f5d34c..ee0a4be 100644 (file)
@@ -104,12 +104,12 @@ def push_results_to_db(payload, module, pod_name):
     # TODO move DB creds into config file
     url = TEST_DB + "/results"
     installer = functest_utils.get_installer_type(logger)
-    git_version = functest_utils.get_git_branch(REPO_PATH)
+    scenario = functest_utils.get_scenario(logger)
     logger.info("Pushing results to DB: '%s'." % url)
 
     params = {"project_name": "functest", "case_name": "Tempest",
               "pod_name": str(pod_name), 'installer': installer,
-              "version": git_version, 'details': payload}
+              "version": scenario, 'details': payload}
     headers = {'Content-Type': 'application/json'}
 
     r = requests.post(url, data=json.dumps(params), headers=headers)
index e76ef99..86b4740 100644 (file)
@@ -652,11 +652,25 @@ def get_installer_type(logger=None):
     except KeyError:
         if logger:
             logger.error("Impossible to retrieve the installer type")
-        installer = "Unkown"
+        installer = "Unknown_installer"
 
     return installer
 
 
+def get_scenario(logger=None):
+    """
+    Get scenario
+    """
+    try:
+        scenario = os.environ['DEPLOY_SCENARIO']
+    except KeyError:
+        if logger:
+            logger.error("Impossible to retrieve the scenario")
+        scenario = "Unknown_scenario"
+
+    return scenario
+
+
 def get_pod_name(logger=None):
     """
     Get PoD Name from env variable NODE_NAME
@@ -671,12 +685,12 @@ def get_pod_name(logger=None):
 
 
 def push_results_to_db(db_url, case_name, logger, pod_name,
-                       git_version, payload):
+                       version, payload):
     url = db_url + "/results"
     installer = get_installer_type(logger)
     params = {"project_name": "functest", "case_name": case_name,
               "pod_name": pod_name, "installer": installer,
-              "version": git_version, "details": payload}
+              "version": version, "details": payload}
 
     headers = {'Content-Type': 'application/json'}
     try:
index aa3e400..dc2d2ab 100644 (file)
@@ -479,11 +479,11 @@ def main():
             # Don't report if userdata is not supported
             logger.debug("Push result into DB")
             # TODO check path result for the file
-            git_version = functest_utils.get_git_branch(REPO_PATH)
+            scenario = functest_utils.get_scenario(logger)
             pod_name = functest_utils.get_pod_name(logger)
             functest_utils.push_results_to_db(TEST_DB,
                                               "vPing_userdata",
-                                              logger, pod_name, git_version,
+                                              logger, pod_name, scenario,
                                               payload={'timestart': start_time_ts,
                                                        'duration': duration,
                                                        'status': test_status})
index 5000086..b103feb 100644 (file)
@@ -508,11 +508,11 @@ def main():
         if args.report:
             logger.debug("Push result into DB")
             # TODO check path result for the file
-            git_version = functest_utils.get_git_branch(REPO_PATH)
+            scenario = functest_utils.get_scenario(logger)
             pod_name = functest_utils.get_pod_name(logger)
             functest_utils.push_results_to_db(TEST_DB,
                                               "vPing",
-                                              logger, pod_name, git_version,
+                                              logger, pod_name, scenario,
                                               payload={'timestart': start_time_ts,
                                                        'duration': duration,
                                                        'status': test_status})