From e7deac8c9d4bc3b3cfe911ba0beaec6e75d15896 Mon Sep 17 00:00:00 2001 From: Tomas Cere Date: Mon, 20 Sep 2021 12:20:08 +0200 Subject: [PATCH] Fallback to release url during testtool deploy 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 Change-Id: If6002e2080d791ce53571de68fd212879f75e0c2 --- csit/libraries/ClusterEntities.py | 26 +++++++------------------- csit/libraries/NexusKeywords.robot | 6 +++++- 2 files changed, 12 insertions(+), 20 deletions(-) diff --git a/csit/libraries/ClusterEntities.py b/csit/libraries/ClusterEntities.py index 034b85a90e..92cb9231f5 100644 --- a/csit/libraries/ClusterEntities.py +++ b/csit/libraries/ClusterEntities.py @@ -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, ) diff --git a/csit/libraries/NexusKeywords.robot b/csit/libraries/NexusKeywords.robot index 6d3e53347b..1af05dc112 100644 --- a/csit/libraries/NexusKeywords.robot +++ b/csit/libraries/NexusKeywords.robot @@ -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 -- 2.36.6