From 5ce44cd63b6e2b53f08a6b4b87cb4ab11d1ade26 Mon Sep 17 00:00:00 2001 From: Dean Troyer Date: Thu, 12 Feb 2015 22:18:33 -0600 Subject: [PATCH] Fix is_keystone_enabled() is_keystone_enabled() was calling is_service_enabled(), which is what called is_keystone_enabled() in the first place. Make it work as designed and also change calls to use the full service name. Note that this is all still comptible with the prior usage of 'is_service_enabled key'. Change-Id: I9c28377ecf074b7996461d2a4ca12d88dfc4d47e --- functions-common | 1 - lib/keystone | 12 +++++++++--- lib/swift | 4 ++-- stack.sh | 12 ++++++------ unstack.sh | 2 +- 5 files changed, 18 insertions(+), 13 deletions(-) diff --git a/functions-common b/functions-common index 6beb670c6c..ecaa4d948f 100644 --- a/functions-common +++ b/functions-common @@ -1817,7 +1817,6 @@ function is_service_enabled { [[ ${service} == "trove" && ${ENABLED_SERVICES} =~ "tr-" ]] && enabled=0 [[ ${service} == "swift" && ${ENABLED_SERVICES} =~ "s-" ]] && enabled=0 [[ ${service} == s-* && ${ENABLED_SERVICES} =~ "swift" ]] && enabled=0 - [[ ${service} == key-* && ${ENABLED_SERVICES} =~ "key" ]] && enabled=0 done $xtrace return $enabled diff --git a/lib/keystone b/lib/keystone index 2da2d1b4f7..102d188611 100644 --- a/lib/keystone +++ b/lib/keystone @@ -111,8 +111,17 @@ KEYSTONE_SERVICE_URI=${KEYSTONE_SERVICE_PROTOCOL}://${KEYSTONE_SERVICE_HOST}:${K KEYSTONE_AUTH_URI_V3=$KEYSTONE_AUTH_URI/v3 KEYSTONE_SERVICE_URI_V3=$KEYSTONE_SERVICE_URI/v3 + # Functions # --------- + +# Test if Keystone is enabled +# is_keystone_enabled +function is_keystone_enabled { + [[ ,${ENABLED_SERVICES}, =~ ,"key", ]] && return 0 + return 1 +} + # cleanup_keystone() - Remove residual data files, anything left over from previous # runs that a clean run would need to clean up function cleanup_keystone { @@ -576,9 +585,6 @@ function stop_keystone { stop_process key } -function is_keystone_enabled { - return is_service_enabled key -} # Restore xtrace $XTRACE diff --git a/lib/swift b/lib/swift index e4d8b5fe19..2bb6422fd9 100644 --- a/lib/swift +++ b/lib/swift @@ -393,7 +393,7 @@ function configure_swift { swift_pipeline+=" swift3 s3token " fi - if is_service_enabled key;then + if is_service_enabled keystone; then swift_pipeline+=" authtoken keystoneauth" fi swift_pipeline+=" tempauth " @@ -498,7 +498,7 @@ EOF iniset ${testfile} func_test password4 testing4 iniset ${testfile} func_test domain4 swift_test - if is_service_enabled key;then + if is_service_enabled keystone; then iniuncomment ${testfile} func_test auth_version local auth_vers=$(iniget ${testfile} func_test auth_version) iniset ${testfile} func_test auth_host ${KEYSTONE_SERVICE_HOST} diff --git a/stack.sh b/stack.sh index 3f97919e0e..da2027662d 100755 --- a/stack.sh +++ b/stack.sh @@ -601,7 +601,7 @@ fi # Keystone -if is_service_enabled key; then +if is_service_enabled keystone; then # The ``SERVICE_TOKEN`` is used to bootstrap the Keystone database. It is # just a string and is not a 'real' Keystone token. read_password SERVICE_TOKEN "ENTER A SERVICE_TOKEN TO USE FOR THE SERVICE ADMIN TOKEN." @@ -725,7 +725,7 @@ else fi -if is_service_enabled key; then +if is_service_enabled keystone; then if [ "$KEYSTONE_AUTH_HOST" == "$SERVICE_HOST" ]; then install_keystone configure_keystone @@ -918,7 +918,7 @@ start_dstat # Keystone # -------- -if is_service_enabled key; then +if is_service_enabled keystone; then echo_summary "Starting Keystone" if [ "$KEYSTONE_AUTH_HOST" == "$SERVICE_HOST" ]; then @@ -1143,7 +1143,7 @@ if is_service_enabled g-reg; then fi # Create an access key and secret key for nova ec2 register image -if is_service_enabled key && is_service_enabled swift3 && is_service_enabled nova; then +if is_service_enabled keystone && is_service_enabled swift3 && is_service_enabled nova; then eval $(openstack ec2 credentials create --user nova --project $SERVICE_TENANT_NAME -f shell -c access -c secret) iniset $NOVA_CONF DEFAULT s3_access_key "$access" iniset $NOVA_CONF DEFAULT s3_secret_key "$secret" @@ -1226,7 +1226,7 @@ fi # This step also creates certificates for tenants and users, # which is helpful in image bundle steps. -if is_service_enabled nova && is_service_enabled key; then +if is_service_enabled nova && is_service_enabled keystone; then USERRC_PARAMS="-PA --target-dir $TOP_DIR/accrc" if [ -f $SSL_BUNDLE_FILE ]; then @@ -1314,7 +1314,7 @@ if is_service_enabled horizon; then fi # If Keystone is present you can point ``nova`` cli to this server -if is_service_enabled key; then +if is_service_enabled keystone; then echo "Keystone is serving at $KEYSTONE_SERVICE_URI/v2.0/" echo "Examples on using novaclient command line is in exercise.sh" echo "The default users are: admin and demo" diff --git a/unstack.sh b/unstack.sh index 4364e58a32..f31b84c9ae 100755 --- a/unstack.sh +++ b/unstack.sh @@ -112,7 +112,7 @@ if is_service_enabled glance; then stop_glance fi -if is_service_enabled key; then +if is_service_enabled keystone; then stop_keystone fi