[JOID] workaround for congress client with publicapi enabled 65/16265/1
authorDavid Blaisonneau <david.blaisonneau@orange.com>
Fri, 1 Jul 2016 13:53:28 +0000 (15:53 +0200)
committerDavid Blaisonneau <david.blaisonneau@orange.com>
Fri, 1 Jul 2016 14:00:20 +0000 (16:00 +0200)
Signed-off-by: David Blaisonneau <david.blaisonneau@orange.com>
ci/openstack.sh

index f518ee5..00b647e 100755 (executable)
@@ -232,6 +232,16 @@ done
 
 # Create Congress datasources
 sudo apt-get install -y python-congressclient
+
+# Remove public endpoint and recreate it from internal
+# Waiting congress client can be use with internal endpoints
+if [ "$API_FQDN" != "''" ]; then
+    CONGRESS_PUB_ENDPOINT=$(openstack endpoint list --service policy --interface public -c ID -f value)
+    openstack endpoint delete $CONGRESS_PUB_ENDPOINT
+    CONGRESS_NEW_PUB_ENDPOINT=$(openstack endpoint list --service policy --interface internal -c URL -f value)
+    openstack endpoint create --region Canonical policy public $CONGRESS_NEW_PUB_ENDPOINT
+fi
+
 openstack congress datasource create nova "nova" \
   --config username=$OS_USERNAME \
   --config tenant_name=$OS_TENANT_NAME \