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
| ... | ... |
@@ -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" |