Fallback to release url during testtool deploy 36/97536/6
authorTomas Cere <tomas.cere@pantheon.tech>
Mon, 20 Sep 2021 10:20:08 +0000 (12:20 +0200)
committerTomas Cere <tomas.cere@pantheon.tech>
Tue, 21 Sep 2021 09:57:12 +0000 (09:57 +0000)
Staged autorelease does not have to contain some testing
artifacts which are needed for csit.
In that case fallback to using the release repo.

Signed-off-by: Tomas Cere <tomas.cere@pantheon.tech>
Change-Id: If6002e2080d791ce53571de68fd212879f75e0c2

csit/libraries/ClusterEntities.py
csit/libraries/NexusKeywords.robot

index 034b85a90ed3cf65cc40a424eeb2492081ba8b1b..92cb9231f5fc1f761ddc8688404fda7491b892af 100644 (file)
@@ -2,7 +2,7 @@
     Utility library for retrieving entity related data from ODL.
 """
 
-from logging import debug, warning
+from logging import info
 from requests import post
 from sys import argv
 
@@ -18,7 +18,7 @@ def get_entities(restconf_url):
         auth=("admin", "admin"),
     )
 
-    debug(
+    info(
         "Response %s ",
         resp,
     )
@@ -44,7 +44,7 @@ def get_entity(restconf_url, type, name):
         name,
     )
 
-    debug("Data %s", data)
+    info("Data %s", data)
 
     resp = post(
         url=restconf_url + """/operations/odl-entity-owners:get-entity""",
@@ -57,23 +57,11 @@ def get_entity(restconf_url, type, name):
         auth=("admin", "admin"),
     )
 
-    warning(
-        "Response %s ",
-        resp,
-    )
-
-    warning(
-        "Json %s",
+    info(
+        "Entity json %s",
         resp.json(),
     )
 
-    all_entities = get_entities(restconf_url)
-
-    warning(
-        "All entities %s",
-        all_entities,
-    )
-
     result = {
         "candidates": resp.json()["odl-entity-owners:output"]["candidate-nodes"],
         "owner": resp.json()["odl-entity-owners:output"]["owner-node"],
@@ -95,7 +83,7 @@ def get_entity_owner(restconf_url, type, name):
         name,
     )
 
-    debug("Data %s", data)
+    info("Data %s", data)
 
     resp = post(
         url=restconf_url + """/operations/odl-entity-owners:get-entity-owner""",
@@ -108,7 +96,7 @@ def get_entity_owner(restconf_url, type, name):
         auth=("admin", "admin"),
     )
 
-    debug(
+    info(
         "Response %s ",
         resp,
     )
index 6d3e53347b564641cdcb358a07e0ef1c46ad4bcb..1af05dc112c5d092cbe96b62bd15b9563c59e060 100644 (file)
@@ -139,7 +139,11 @@ Deploy_Artifact
     ${url} =    BuiltIn.Set_Variable    ${url}/${filename}
     ${response}    ${result} =    SSHLibrary.Execute_Command    wget -q -N '${url}' 2>&1    return_rc=True
     BuiltIn.Log    ${response}
-    BuiltIn.Run_Keyword_If    ${result} != 0    BuiltIn.Fail    Artifact "${artifact}" in component "${component}" could not be downloaded from ${url}
+    BuiltIn.Return_From_Keyword_If    ${result} == 0
+    # staged autorelease for non-mri project might not contain the artifact we need so we need to fallback to grabbing it from the release repo
+    ${release_url} =    String.Replace_String_Using_Regexp    ${url}    autorelease-[0-9]{4}    opendaylight.release
+    ${response}    ${result} =    SSHLibrary.Execute_Command    wget -q -N '${release_url}' 2>&1    return_rc=True
+    BuiltIn.Run_Keyword_If    ${result} != 0    BuiltIn.Fail    Artifact "${artifact}" in component "${component}" could not be downloaded from ${release_url} nor ${url}
     [Return]    ${filename}
 
 Deploy_Test_Tool