Browse code

localize user/project variables in tempest

lib/tempest is using / setting a ton of globals, a lot which don't
look used. As a first step to converting over to s/tenant/project/
make all of these local which means they can not be impacting anything
outside of this function. That will make them safe to change names
later.

Change-Id: I380dd20e5ed716a0bdf92aa02c3730359b8136e4

Sean Dague authored on 2016/02/18 20:53:08
Showing 1 changed files
... ...
@@ -176,17 +176,18 @@ function configure_tempest {
176 176
     sudo install -d -o $STACK_USER $TEMPEST_CONFIG_DIR
177 177
     rm -f $TEMPEST_CONFIG
178 178
 
179
-    password=${ADMIN_PASSWORD:-secrete}
179
+    local password=${ADMIN_PASSWORD:-secrete}
180 180
 
181 181
     # See ``lib/keystone`` where these users and tenants are set up
182
-    ADMIN_USERNAME=${ADMIN_USERNAME:-admin}
183
-    ADMIN_TENANT_NAME=${ADMIN_TENANT_NAME:-admin}
184
-    ADMIN_DOMAIN_NAME=${ADMIN_DOMAIN_NAME:-Default}
185
-    TEMPEST_USERNAME=${TEMPEST_USERNAME:-demo}
186
-    TEMPEST_TENANT_NAME=${TEMPEST_TENANT_NAME:-demo}
187
-    ALT_USERNAME=${ALT_USERNAME:-alt_demo}
188
-    ALT_TENANT_NAME=${ALT_TENANT_NAME:-alt_demo}
189
-    ADMIN_TENANT_ID=$(openstack project list | awk "/ admin / { print \$2 }")
182
+    local admin_username=${ADMIN_USERNAME:-admin}
183
+    local admin_tenant_name=${ADMIN_TENANT_NAME:-admin}
184
+    local admin_domain_name=${ADMIN_DOMAIN_NAME:-Default}
185
+    local tempest_username=${TEMPEST_USERNAME:-demo}
186
+    local tempest_tenant_name=${TEMPEST_TENANT_NAME:-demo}
187
+    local alt_username=${ALT_USERNAME:-alt_demo}
188
+    local alt_tenant_name=${ALT_TENANT_NAME:-alt_demo}
189
+    local admin_tenant_id
190
+    admin_tenant_id=$(openstack project list | awk "/ admin / { print \$2 }")
190 191
 
191 192
     if is_service_enabled nova; then
192 193
         # If ``DEFAULT_INSTANCE_TYPE`` is not declared, use the new behavior
... ...
@@ -260,11 +261,11 @@ function configure_tempest {
260 260
     iniset $TEMPEST_CONFIG identity uri "$KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:5000/v2.0/"
261 261
     iniset $TEMPEST_CONFIG identity uri_v3 "$KEYSTONE_SERVICE_URI_V3"
262 262
     if [[ "$TEMPEST_HAS_ADMIN" == "True" ]]; then
263
-        iniset $TEMPEST_CONFIG auth admin_username $ADMIN_USERNAME
263
+        iniset $TEMPEST_CONFIG auth admin_username $admin_username
264 264
         iniset $TEMPEST_CONFIG auth admin_password "$password"
265
-        iniset $TEMPEST_CONFIG auth admin_tenant_name $ADMIN_TENANT_NAME
266
-        iniset $TEMPEST_CONFIG auth admin_tenant_id $ADMIN_TENANT_ID
267
-        iniset $TEMPEST_CONFIG auth admin_domain_name $ADMIN_DOMAIN_NAME
265
+        iniset $TEMPEST_CONFIG auth admin_tenant_name $admin_tenant_name
266
+        iniset $TEMPEST_CONFIG auth admin_tenant_id $admin_tenant_id
267
+        iniset $TEMPEST_CONFIG auth admin_domain_name $admin_domain_name
268 268
     fi
269 269
     if [ "$ENABLE_IDENTITY_V2" == "False" ]; then
270 270
         # Only Identity v3 is available; then skip Identity API v2 tests
... ...
@@ -531,8 +532,9 @@ function configure_tempest {
531 531
     # this tempest service list needs to be all the services that
532 532
     # tempest supports, otherwise we can have an erroneous set of
533 533
     # defaults (something defaulting true in Tempest, but not listed here).
534
-    TEMPEST_SERVICES="key,glance,nova,neutron,cinder,swift,heat,ceilometer,horizon,sahara,ironic,trove"
535
-    for service in ${TEMPEST_SERVICES//,/ }; do
534
+    local service
535
+    local tempest_services="key,glance,nova,neutron,cinder,swift,heat,ceilometer,horizon,sahara,ironic,trove"
536
+    for service in ${tempest_services//,/ }; do
536 537
         if is_service_enabled $service ; then
537 538
             iniset $TEMPEST_CONFIG service_available $service "True"
538 539
         else
... ...
@@ -550,9 +552,9 @@ function configure_tempest {
550 550
     iniset $TEMPEST_CONFIG auth tempest_roles "Member"
551 551
     if [[ $TEMPEST_USE_TEST_ACCOUNTS == "True" ]]; then
552 552
         if [[ $TEMPEST_HAS_ADMIN == "True" ]]; then
553
-            tempest-account-generator -c $TEMPEST_CONFIG --os-username $ADMIN_USERNAME --os-password $ADMIN_PASSWORD --os-tenant-name $ADMIN_TENANT_NAME -r $TEMPEST_CONCURRENCY --with-admin etc/accounts.yaml
553
+            tempest-account-generator -c $TEMPEST_CONFIG --os-username $admin_username --os-password $admin_password --os-tenant-name $admin_tenant_name -r $TEMPEST_CONCURRENCY --with-admin etc/accounts.yaml
554 554
         else
555
-            tempest-account-generator -c $TEMPEST_CONFIG --os-username $ADMIN_USERNAME --os-password $ADMIN_PASSWORD --os-tenant-name $ADMIN_TENANT_NAME -r $TEMPEST_CONCURRENCY etc/accounts.yaml
555
+            tempest-account-generator -c $TEMPEST_CONFIG --os-username $admin_username --os-password $admin_password --os-tenant-name $admin_tenant_name -r $TEMPEST_CONCURRENCY etc/accounts.yaml
556 556
         fi
557 557
         iniset $TEMPEST_CONFIG auth use_dynamic_credentials False
558 558
         iniset $TEMPEST_CONFIG auth test_accounts_file "etc/accounts.yaml"