Skip to content

Commit 84394b9

Browse files
committed
Use keystoneauth middleware from swift.
- We have moved swift to keystone middleware to swift use it. - Should be referenced now as keystoneauth. - Make swift-init silently pass in unstack even when swift was not yet installed. Change-Id: Ibf9443608b7aa81be5f48f555e95ff5f4c8065bd
1 parent c429220 commit 84394b9

2 files changed

Lines changed: 14 additions & 17 deletions

File tree

stack.sh

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1510,7 +1510,7 @@ if is_service_enabled swift; then
15101510
# which has some default username and password if you have
15111511
# configured keystone it will checkout the directory.
15121512
if is_service_enabled key; then
1513-
swift_auth_server+="authtoken keystone"
1513+
swift_auth_server+="authtoken keystoneauth"
15141514
else
15151515
swift_auth_server=tempauth
15161516
fi
@@ -1540,23 +1540,20 @@ if is_service_enabled swift; then
15401540

15411541
iniset ${SWIFT_CONFIG_PROXY_SERVER} app:proxy-server account_autocreate true
15421542

1543-
cat <<EOF>>${SWIFT_CONFIG_PROXY_SERVER}
1543+
# Configure Keystone
1544+
sed -i '/^# \[filter:authtoken\]/,/^# \[filter:keystoneauth\]$/ s/^#[ \t]*//' ${SWIFT_CONFIG_PROXY_SERVER}
1545+
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken auth_host $KEYSTONE_AUTH_HOST
1546+
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken auth_port $KEYSTONE_AUTH_PORT
1547+
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken auth_protocol $KEYSTONE_AUTH_PROTOCOL
1548+
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken auth_uri $KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_SERVICE_PORT/
1549+
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken admin_tenant_name $SERVICE_TENANT_NAME
1550+
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken admin_user swift
1551+
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:authtoken admin_password $SERVICE_PASSWORD
15441552

1545-
[filter:keystone]
1546-
paste.filter_factory = keystone.middleware.swift_auth:filter_factory
1547-
operator_roles = Member,admin
1553+
iniuncomment ${SWIFT_CONFIG_PROXY_SERVER} filter:keystoneauth use
1554+
iniuncomment ${SWIFT_CONFIG_PROXY_SERVER} filter:keystoneauth operator_roles
1555+
iniset ${SWIFT_CONFIG_PROXY_SERVER} filter:keystoneauth operator_roles "Member, admin"
15481556

1549-
[filter:authtoken]
1550-
paste.filter_factory = keystone.middleware.auth_token:filter_factory
1551-
auth_host = ${KEYSTONE_AUTH_HOST}
1552-
auth_port = ${KEYSTONE_AUTH_PORT}
1553-
auth_protocol = ${KEYSTONE_AUTH_PROTOCOL}
1554-
auth_uri = ${KEYSTONE_SERVICE_PROTOCOL}://${KEYSTONE_SERVICE_HOST}:${KEYSTONE_SERVICE_PORT}/
1555-
admin_tenant_name = ${SERVICE_TENANT_NAME}
1556-
admin_user = swift
1557-
admin_password = ${SERVICE_PASSWORD}
1558-
delay_auth_decision = 1
1559-
EOF
15601557
if is_service_enabled swift3;then
15611558
cat <<EOF>>${SWIFT_CONFIG_PROXY_SERVER}
15621559
# NOTE(chmou): s3token middleware is not updated yet to use only

unstack.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ fi
3737

3838
# Swift runs daemons
3939
if is_service_enabled swift; then
40-
swift-init all stop
40+
swift-init all stop 2>/dev/null || true
4141
fi
4242

4343
# Apache has the WSGI processes

0 commit comments

Comments
 (0)