From 8ad7e1613a2e4e598359900327ce28d716e3fd6c Mon Sep 17 00:00:00 2001 From: "Sean M. Collins" Date: Wed, 18 Jan 2017 15:32:05 -0500 Subject: [PATCH] [OpenStack-Heat] Fix regex used to get object-store URL "publicURL" is used for endpoints in the Identity v2 API, while in the Identity v3 API it has been changed to just "public" Fixes #40102 --- cluster/openstack-heat/util.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cluster/openstack-heat/util.sh b/cluster/openstack-heat/util.sh index 4eec9513674..53781a880af 100644 --- a/cluster/openstack-heat/util.sh +++ b/cluster/openstack-heat/util.sh @@ -186,7 +186,13 @@ function run-heat-script() { # Automatically detect swift url if it wasn't specified if [[ -z $SWIFT_SERVER_URL ]]; then - SWIFT_SERVER_URL=$(openstack catalog show object-store --format value | egrep -o "publicURL: (.+)$" | cut -d" " -f2) + local rgx="" + if [ "$OS_IDENTITY_API_VERSION" = "3" ]; then + rgx="public: (.+)$" + else + rgx="publicURL: (.+)$" + fi + SWIFT_SERVER_URL=$(openstack catalog show object-store --format value | egrep -o "$rgx" | cut -d" " -f2) fi local swift_repo_url="${SWIFT_SERVER_URL}/kubernetes"