Change-Id: Id02ebdfa5cb3f6c763293876c6bb031184ebd663
| ... | ... |
@@ -150,9 +150,10 @@ function cleanup_swift {
|
| 150 | 150 |
function _cleanup_swift_apache_wsgi {
|
| 151 | 151 |
sudo rm -f $SWIFT_APACHE_WSGI_DIR/*.wsgi |
| 152 | 152 |
disable_apache_site proxy-server |
| 153 |
+ local node_number type |
|
| 153 | 154 |
for node_number in ${SWIFT_REPLICAS_SEQ}; do
|
| 154 | 155 |
for type in object container account; do |
| 155 |
- site_name=${type}-server-${node_number}
|
|
| 156 |
+ local site_name=${type}-server-${node_number}
|
|
| 156 | 157 |
disable_apache_site ${site_name}
|
| 157 | 158 |
sudo rm -f $(apache_site_config_for ${site_name})
|
| 158 | 159 |
done |
| ... | ... |
@@ -182,10 +183,11 @@ function _config_swift_apache_wsgi {
|
| 182 | 182 |
" -i ${SWIFT_APACHE_WSGI_DIR}/proxy-server.wsgi
|
| 183 | 183 |
|
| 184 | 184 |
# copy apache vhost file and set name and port |
| 185 |
+ local node_number |
|
| 185 | 186 |
for node_number in ${SWIFT_REPLICAS_SEQ}; do
|
| 186 |
- object_port=$[OBJECT_PORT_BASE + 10 * ($node_number - 1)] |
|
| 187 |
- container_port=$[CONTAINER_PORT_BASE + 10 * ($node_number - 1)] |
|
| 188 |
- account_port=$[ACCOUNT_PORT_BASE + 10 * ($node_number - 1)] |
|
| 187 |
+ local object_port=$[OBJECT_PORT_BASE + 10 * ($node_number - 1)] |
|
| 188 |
+ local container_port=$[CONTAINER_PORT_BASE + 10 * ($node_number - 1)] |
|
| 189 |
+ local account_port=$[ACCOUNT_PORT_BASE + 10 * ($node_number - 1)] |
|
| 189 | 190 |
|
| 190 | 191 |
sudo cp ${SWIFT_DIR}/examples/apache2/object-server.template $(apache_site_config_for object-server-${node_number})
|
| 191 | 192 |
sudo sed -e " |
| ... | ... |
@@ -245,7 +247,7 @@ function generate_swift_config {
|
| 245 | 245 |
local server_type=$4 |
| 246 | 246 |
|
| 247 | 247 |
log_facility=$[ node_id - 1 ] |
| 248 |
- node_path=${SWIFT_DATA_DIR}/${node_number}
|
|
| 248 |
+ local node_path=${SWIFT_DATA_DIR}/${node_number}
|
|
| 249 | 249 |
|
| 250 | 250 |
iniuncomment ${swift_node_config} DEFAULT user
|
| 251 | 251 |
iniset ${swift_node_config} DEFAULT user ${STACK_USER}
|
| ... | ... |
@@ -416,8 +418,9 @@ EOF |
| 416 | 416 |
iniset ${SWIFT_CONF_DIR}/swift.conf swift-hash swift_hash_path_suffix ${SWIFT_HASH}
|
| 417 | 417 |
iniset ${SWIFT_CONF_DIR}/swift.conf swift-constraints max_header_size ${SWIFT_MAX_HEADER_SIZE}
|
| 418 | 418 |
|
| 419 |
+ local node_number |
|
| 419 | 420 |
for node_number in ${SWIFT_REPLICAS_SEQ}; do
|
| 420 |
- swift_node_config=${SWIFT_CONF_DIR}/object-server/${node_number}.conf
|
|
| 421 |
+ local swift_node_config=${SWIFT_CONF_DIR}/object-server/${node_number}.conf
|
|
| 421 | 422 |
cp ${SWIFT_DIR}/etc/object-server.conf-sample ${swift_node_config}
|
| 422 | 423 |
generate_swift_config ${swift_node_config} ${node_number} $[OBJECT_PORT_BASE + 10 * (node_number - 1)] object
|
| 423 | 424 |
iniset ${swift_node_config} filter:recon recon_cache_path ${SWIFT_DATA_DIR}/cache
|
| ... | ... |
@@ -460,7 +463,7 @@ EOF |
| 460 | 460 |
iniset ${testfile} func_test auth_prefix /v2.0/
|
| 461 | 461 |
fi |
| 462 | 462 |
|
| 463 |
- swift_log_dir=${SWIFT_DATA_DIR}/logs
|
|
| 463 |
+ local swift_log_dir=${SWIFT_DATA_DIR}/logs
|
|
| 464 | 464 |
rm -rf ${swift_log_dir}
|
| 465 | 465 |
mkdir -p ${swift_log_dir}/hourly
|
| 466 | 466 |
sudo chown -R ${STACK_USER}:adm ${swift_log_dir}
|
| ... | ... |
@@ -484,9 +487,9 @@ function create_swift_disk {
|
| 484 | 484 |
# First do a bit of setup by creating the directories and |
| 485 | 485 |
# changing the permissions so we can run it as our user. |
| 486 | 486 |
|
| 487 |
- USER_GROUP=$(id -g ${STACK_USER})
|
|
| 487 |
+ local user_group=$(id -g ${STACK_USER})
|
|
| 488 | 488 |
sudo mkdir -p ${SWIFT_DATA_DIR}/{drives,cache,run,logs}
|
| 489 |
- sudo chown -R ${STACK_USER}:${USER_GROUP} ${SWIFT_DATA_DIR}
|
|
| 489 |
+ sudo chown -R ${STACK_USER}:${user_group} ${SWIFT_DATA_DIR}
|
|
| 490 | 490 |
|
| 491 | 491 |
# Create a loopback disk and format it to XFS. |
| 492 | 492 |
if [[ -e ${SWIFT_DISK_IMAGE} ]]; then
|
| ... | ... |
@@ -514,15 +517,16 @@ function create_swift_disk {
|
| 514 | 514 |
|
| 515 | 515 |
# Create a link to the above mount and |
| 516 | 516 |
# create all of the directories needed to emulate a few different servers |
| 517 |
+ local node_number |
|
| 517 | 518 |
for node_number in ${SWIFT_REPLICAS_SEQ}; do
|
| 518 | 519 |
sudo ln -sf ${SWIFT_DATA_DIR}/drives/sdb1/$node_number ${SWIFT_DATA_DIR}/$node_number;
|
| 519 |
- drive=${SWIFT_DATA_DIR}/drives/sdb1/${node_number}
|
|
| 520 |
- node=${SWIFT_DATA_DIR}/${node_number}/node
|
|
| 521 |
- node_device=${node}/sdb1
|
|
| 520 |
+ local drive=${SWIFT_DATA_DIR}/drives/sdb1/${node_number}
|
|
| 521 |
+ local node=${SWIFT_DATA_DIR}/${node_number}/node
|
|
| 522 |
+ local node_device=${node}/sdb1
|
|
| 522 | 523 |
[[ -d $node ]] && continue |
| 523 | 524 |
[[ -d $drive ]] && continue |
| 524 |
- sudo install -o ${STACK_USER} -g $USER_GROUP -d $drive
|
|
| 525 |
- sudo install -o ${STACK_USER} -g $USER_GROUP -d $node_device
|
|
| 525 |
+ sudo install -o ${STACK_USER} -g $user_group -d $drive
|
|
| 526 |
+ sudo install -o ${STACK_USER} -g $user_group -d $node_device
|
|
| 526 | 527 |
sudo chown -R ${STACK_USER}: ${node}
|
| 527 | 528 |
done |
| 528 | 529 |
} |
| ... | ... |
@@ -540,49 +544,49 @@ function create_swift_disk {
|
| 540 | 540 |
|
| 541 | 541 |
function create_swift_accounts {
|
| 542 | 542 |
# Defines specific passwords used by tools/create_userrc.sh |
| 543 |
- SWIFTUSERTEST1_PASSWORD=testing |
|
| 544 |
- SWIFTUSERTEST2_PASSWORD=testing2 |
|
| 545 |
- SWIFTUSERTEST3_PASSWORD=testing3 |
|
| 543 |
+ local swiftusertest1_password=testing |
|
| 544 |
+ local swiftusertest2_password=testing2 |
|
| 545 |
+ local swiftusertest3_password=testing3 |
|
| 546 | 546 |
|
| 547 | 547 |
KEYSTONE_CATALOG_BACKEND=${KEYSTONE_CATALOG_BACKEND:-sql}
|
| 548 | 548 |
|
| 549 |
- SERVICE_TENANT=$(openstack project list | awk "/ $SERVICE_TENANT_NAME / { print \$2 }")
|
|
| 550 |
- ADMIN_ROLE=$(openstack role list | awk "/ admin / { print \$2 }")
|
|
| 549 |
+ local service_tenant=$(openstack project list | awk "/ $SERVICE_TENANT_NAME / { print \$2 }")
|
|
| 550 |
+ local admin_role=$(openstack role list | awk "/ admin / { print \$2 }")
|
|
| 551 | 551 |
|
| 552 |
- SWIFT_USER=$(get_or_create_user "swift" \ |
|
| 553 |
- "$SERVICE_PASSWORD" $SERVICE_TENANT) |
|
| 554 |
- get_or_add_user_role $ADMIN_ROLE $SWIFT_USER $SERVICE_TENANT |
|
| 552 |
+ local swift_user=$(get_or_create_user "swift" \ |
|
| 553 |
+ "$SERVICE_PASSWORD" $service_tenant) |
|
| 554 |
+ get_or_add_user_role $admin_role $swift_user $service_tenant |
|
| 555 | 555 |
|
| 556 | 556 |
if [[ "$KEYSTONE_CATALOG_BACKEND" = 'sql' ]]; then |
| 557 | 557 |
|
| 558 |
- SWIFT_SERVICE=$(get_or_create_service "swift" \ |
|
| 558 |
+ local swift_service=$(get_or_create_service "swift" \ |
|
| 559 | 559 |
"object-store" "Swift Service") |
| 560 |
- get_or_create_endpoint $SWIFT_SERVICE \ |
|
| 560 |
+ get_or_create_endpoint $swift_service \ |
|
| 561 | 561 |
"$REGION_NAME" \ |
| 562 | 562 |
"http://$SERVICE_HOST:8080/v1/AUTH_\$(tenant_id)s" \ |
| 563 | 563 |
"http://$SERVICE_HOST:8080" \ |
| 564 | 564 |
"http://$SERVICE_HOST:8080/v1/AUTH_\$(tenant_id)s" |
| 565 | 565 |
fi |
| 566 | 566 |
|
| 567 |
- SWIFT_TENANT_TEST1=$(get_or_create_project swifttenanttest1) |
|
| 568 |
- die_if_not_set $LINENO SWIFT_TENANT_TEST1 "Failure creating SWIFT_TENANT_TEST1" |
|
| 569 |
- SWIFT_USER_TEST1=$(get_or_create_user swiftusertest1 $SWIFTUSERTEST1_PASSWORD \ |
|
| 570 |
- "$SWIFT_TENANT_TEST1" "test@example.com") |
|
| 567 |
+ local swift_tenant_test1=$(get_or_create_project swifttenanttest1) |
|
| 568 |
+ die_if_not_set $LINENO swift_tenant_test1 "Failure creating swift_tenant_test1" |
|
| 569 |
+ SWIFT_USER_TEST1=$(get_or_create_user swiftusertest1 $swiftusertest1_password \ |
|
| 570 |
+ "$swift_tenant_test1" "test@example.com") |
|
| 571 | 571 |
die_if_not_set $LINENO SWIFT_USER_TEST1 "Failure creating SWIFT_USER_TEST1" |
| 572 |
- get_or_add_user_role $ADMIN_ROLE $SWIFT_USER_TEST1 $SWIFT_TENANT_TEST1 |
|
| 572 |
+ get_or_add_user_role $admin_role $SWIFT_USER_TEST1 $swift_tenant_test1 |
|
| 573 | 573 |
|
| 574 |
- SWIFT_USER_TEST3=$(get_or_create_user swiftusertest3 $SWIFTUSERTEST3_PASSWORD \ |
|
| 575 |
- "$SWIFT_TENANT_TEST1" "test3@example.com") |
|
| 576 |
- die_if_not_set $LINENO SWIFT_USER_TEST3 "Failure creating SWIFT_USER_TEST3" |
|
| 577 |
- get_or_add_user_role $ANOTHER_ROLE $SWIFT_USER_TEST3 $SWIFT_TENANT_TEST1 |
|
| 574 |
+ local swift_user_test3=$(get_or_create_user swiftusertest3 $swiftusertest3_password \ |
|
| 575 |
+ "$swift_tenant_test1" "test3@example.com") |
|
| 576 |
+ die_if_not_set $LINENO swift_user_test3 "Failure creating swift_user_test3" |
|
| 577 |
+ get_or_add_user_role $ANOTHER_ROLE $swift_user_test3 $swift_tenant_test1 |
|
| 578 | 578 |
|
| 579 |
- SWIFT_TENANT_TEST2=$(get_or_create_project swifttenanttest2) |
|
| 580 |
- die_if_not_set $LINENO SWIFT_TENANT_TEST2 "Failure creating SWIFT_TENANT_TEST2" |
|
| 579 |
+ local swift_tenant_test2=$(get_or_create_project swifttenanttest2) |
|
| 580 |
+ die_if_not_set $LINENO swift_tenant_test2 "Failure creating swift_tenant_test2" |
|
| 581 | 581 |
|
| 582 |
- SWIFT_USER_TEST2=$(get_or_create_user swiftusertest2 $SWIFTUSERTEST2_PASSWORD \ |
|
| 583 |
- "$SWIFT_TENANT_TEST2" "test2@example.com") |
|
| 584 |
- die_if_not_set $LINENO SWIFT_USER_TEST2 "Failure creating SWIFT_USER_TEST2" |
|
| 585 |
- get_or_add_user_role $ADMIN_ROLE $SWIFT_USER_TEST2 $SWIFT_TENANT_TEST2 |
|
| 582 |
+ local swift_user_test2=$(get_or_create_user swiftusertest2 $swiftusertest2_password \ |
|
| 583 |
+ "$swift_tenant_test2" "test2@example.com") |
|
| 584 |
+ die_if_not_set $LINENO swift_user_test2 "Failure creating swift_user_test2" |
|
| 585 |
+ get_or_add_user_role $admin_role $swift_user_test2 $swift_tenant_test2 |
|
| 586 | 586 |
} |
| 587 | 587 |
|
| 588 | 588 |
# init_swift() - Initialize rings |
| ... | ... |
@@ -666,6 +670,7 @@ function start_swift {
|
| 666 | 666 |
# service so we can run it in foreground in screen. ``swift-init ... |
| 667 | 667 |
# {stop|restart}`` exits with '1' if no servers are running, ignore it just
|
| 668 | 668 |
# in case |
| 669 |
+ local todo type |
|
| 669 | 670 |
swift-init --run-dir=${SWIFT_DATA_DIR}/run all restart || true
|
| 670 | 671 |
if [[ ${SWIFT_REPLICAS} == 1 ]]; then
|
| 671 | 672 |
todo="object container account" |
| ... | ... |
@@ -683,6 +688,7 @@ function start_swift {
|
| 683 | 683 |
|
| 684 | 684 |
# stop_swift() - Stop running processes (non-screen) |
| 685 | 685 |
function stop_swift {
|
| 686 |
+ local type |
|
| 686 | 687 |
|
| 687 | 688 |
if [ "$SWIFT_USE_MOD_WSGI" == "True" ]; then |
| 688 | 689 |
swift-init --run-dir=${SWIFT_DATA_DIR}/run rest stop && return 0
|