Enable plugin_fw.sh to preserve CNF after tests 51/118551/5
authorKonrad Bańka <k.banka@samsung.com>
Fri, 26 Feb 2021 04:45:23 +0000 (05:45 +0100)
committerKonrad Bańka <k.banka@samsung.com>
Tue, 9 Mar 2021 15:46:24 +0000 (16:46 +0100)
Issue-ID: MULTICLOUD-1306
Signed-off-by: Konrad Bańka <k.banka@samsung.com>
Change-Id: Iea0c2e2a36adadc81860f622f04e85a389f53e0c

kud/tests/plugin_fw.sh

index de9c12e..4d59006 100755 (executable)
@@ -2,13 +2,16 @@
 # SPDX-license-identifier: Apache-2.0
 ##############################################################################
 # Copyright (c) 2018
-# Copyright © 2020 Samsung Electronics
+# Copyright © 2021 Samsung Electronics
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Apache License, Version 2.0
 # which accompanies this distribution, and is available at
 # http://www.apache.org/licenses/LICENSE-2.0
 ##############################################################################
 
+# Script respects environment variable SKIP_CNF_TEARDOWN
+# If set to "yes", it will preserve CNF for manual handling
+
 set -o errexit
 set -o nounset
 set -o pipefail
@@ -129,16 +132,26 @@ print_msg "Assert ReleaseName has been correctly overriden"
 test "$(jq -r '.request."release-name"' <<< "${response}")" == "${release_name}"
 
 #Teardown
-print_msg "Deleting VNF Instance"
-delete_resource "${base_url}/instance/${vnf_id}"
-
-print_msg "Deleting Profile"
-delete_resource "${base_url}/rb/definition/${rb_name}/${rb_version}/profile/${profile_name}"
+if [ "${SKIP_CNF_TEARDOWN:-}" == "yes" ]; then
+    print_msg "Leaving CNF running for further debugging"
+    echo "Remember to later issue following DELETE calls to clean environment"
+    cat <<EOF
+    curl -X DELETE "${base_url}/instance/${vnf_id}"
+    curl -X DELETE "${base_url}/rb/definition/${rb_name}/${rb_version}/profile/${profile_name}"
+    curl -X DELETE "${base_url}/rb/definition/${rb_name}/${rb_version}"
+    curl -X DELETE "${base_url}/connectivity-info/${cloud_region_id}"
+EOF
+else
+    print_msg "Deleting VNF Instance"
+    delete_resource "${base_url}/instance/${vnf_id}"
 
-print_msg "Deleting Resource Bundle"
-delete_resource "${base_url}/rb/definition/${rb_name}/${rb_version}"
+    print_msg "Deleting Profile"
+    delete_resource "${base_url}/rb/definition/${rb_name}/${rb_version}/profile/${profile_name}"
 
-print_msg "Deleting ${cloud_region_id} cloud region connection"
-delete_resource "${base_url}/connectivity-info/${cloud_region_id}"
+    print_msg "Deleting Resource Bundle"
+    delete_resource "${base_url}/rb/definition/${rb_name}/${rb_version}"
 
+    print_msg "Deleting ${cloud_region_id} cloud region connection"
+    delete_resource "${base_url}/connectivity-info/${cloud_region_id}"
+fi
 print_msg "Test finished successfully"