Skip to content

Commit f3fd44c

Browse files
author
Sean Dague
committed
Revert "Enable swift by default."
This reverts commit 5a5cbf7. This breaks on a default openstack install on Ubuntu 12.10, revert for now until this can be cleaned up to work out of the box. Change-Id: I185509cc30bd28e920cdab60fc92129949bd6b0d
1 parent f90b274 commit f3fd44c

11 files changed

Lines changed: 33 additions & 56 deletions

File tree

README.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,21 +85,19 @@ Example (Qpid):
8585

8686
# Swift
8787

88-
Swift is enabled by default configured with only one replica to avoid being IO/memory intensive on a small vm. When running with only one replica the account, container and object services will run directly in screen. The others services like replicator, updaters or auditor runs in background.
88+
Swift is not installed by default, you can enable easily by adding this to your `localrc`:
8989

90-
If you would like to disable Swift you can add this to your `localrc` :
91-
92-
disable_service s-proxy s-object s-container s-account
90+
enable_service swift
9391

9492
If you want a minimal Swift install with only Swift and Keystone you can have this instead in your `localrc`:
9593

9694
disable_all_services
97-
enable_service key mysql s-proxy s-object s-container s-account
98-
99-
If you only want to do some testing of a real normal swift cluster with multiple replicas you can do so by customizing the variable `SWIFT_REPLICAS` in your `localrc` (usually to 3).
95+
enable_service key mysql swift
10096

101-
# Swift S3
97+
If you use Swift with Keystone, Swift will authenticate against it. You will need to make sure to use the Keystone URL to auth against.
10298

10399
If you are enabling `swift3` in `ENABLED_SERVICES` devstack will install the swift3 middleware emulation. Swift will be configured to act as a S3 endpoint for Keystone so effectively replacing the `nova-objectstore`.
104100

105101
Only Swift proxy server is launched in the screen session all other services are started in background and managed by `swift-init` tool.
102+
103+
By default Swift will configure 3 replicas (and one spare) which could be IO intensive on a small vm, if you only want to do some quick testing of the API you can choose to only have one replica by customizing the variable `SWIFT_REPLICAS` in your `localrc`.

exercises/client-args.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ fi
136136
# Swift client
137137
# ------------
138138

139-
if [[ "$ENABLED_SERVICES" =~ "swift" || "$ENABLED_SERVICES" =~ "s-proxy" ]]; then
139+
if [[ "$ENABLED_SERVICES" =~ "swift" ]]; then
140140
if [[ "$SKIP_EXERCISES" =~ "swift" ]] ; then
141141
STATUS_SWIFT="Skipped"
142142
else

exercises/client-env.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,7 @@ fi
144144
# Swift client
145145
# ------------
146146

147-
148-
if [[ "$ENABLED_SERVICES" =~ "swift" || "$ENABLED_SERVICES" =~ "s-proxy" ]]; then
147+
if [[ "$ENABLED_SERVICES" =~ "swift" ]]; then
149148
if [[ "$SKIP_EXERCISES" =~ "swift" ]] ; then
150149
STATUS_SWIFT="Skipped"
151150
else

exercises/swift.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ source $TOP_DIR/exerciserc
3535

3636
# If swift is not enabled we exit with exitcode 55 which mean
3737
# exercise is skipped.
38-
is_service_enabled s-proxy || exit 55
38+
is_service_enabled swift || exit 55
3939

4040
# Container name
4141
CONTAINER=ex-swift

files/keystone_data.sh

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ RESELLER_ROLE=$(get_id keystone role-create --name=ResellerAdmin)
5252
# Services
5353
# --------
5454

55-
if [[ "$ENABLED_SERVICES" =~ "n-api" ]] && [[ "$ENABLED_SERVICES" =~ "s-proxy" || "$ENABLED_SERVICES" =~ "swift" ]]; then
55+
if [[ "$ENABLED_SERVICES" =~ "n-api" ]] && [[ "$ENABLED_SERVICES" =~ "swift" ]]; then
5656
NOVA_USER=$(keystone user-list | awk "/ nova / { print \$2 }")
5757
# Nova needs ResellerAdmin role to download images when accessing
5858
# swift through the s3 api.
@@ -123,8 +123,7 @@ if [[ "$ENABLED_SERVICES" =~ "g-api" ]]; then
123123
fi
124124

125125
# Swift
126-
127-
if [[ "$ENABLED_SERVICES" =~ "swift" || "$ENABLED_SERVICES" =~ "s-proxy" ]]; then
126+
if [[ "$ENABLED_SERVICES" =~ "swift" ]]; then
128127
SWIFT_USER=$(get_id keystone user-create \
129128
--name=swift \
130129
--pass="$SERVICE_PASSWORD" \
@@ -191,7 +190,7 @@ if [[ "$ENABLED_SERVICES" =~ "n-api" ]]; then
191190
fi
192191

193192
# S3
194-
if [[ "$ENABLED_SERVICES" =~ "n-obj" || "$ENABLED_SERVICES" =~ "swift3" ]]; then
193+
if [[ "$ENABLED_SERVICES" =~ "n-obj" || "$ENABLED_SERVICES" =~ "swift" ]]; then
195194
if [[ "$KEYSTONE_CATALOG_BACKEND" = 'sql' ]]; then
196195
S3_SERVICE=$(get_id keystone service-create \
197196
--name=s3 \

functions

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -566,9 +566,6 @@ $option = $value
566566
# **ceilometer** returns true if any service enabled start with **ceilometer**
567567
# **glance** returns true if any service enabled start with **g-**
568568
# **quantum** returns true if any service enabled start with **q-**
569-
# **swift** returns true if any service enabled start with **s-**
570-
# For backward compatibility if we have **swift** in ENABLED_SERVICES all the
571-
# **s-** services will be enabled. This will be deprecated in the future.
572569
#
573570
# Uses global ``ENABLED_SERVICES``
574571
# is_service_enabled service [service ...]
@@ -581,8 +578,6 @@ function is_service_enabled() {
581578
[[ ${service} == "ceilometer" && ${ENABLED_SERVICES} =~ "ceilometer-" ]] && return 0
582579
[[ ${service} == "glance" && ${ENABLED_SERVICES} =~ "g-" ]] && return 0
583580
[[ ${service} == "quantum" && ${ENABLED_SERVICES} =~ "q-" ]] && return 0
584-
[[ ${service} == "swift" && ${ENABLED_SERVICES} =~ "s-" ]] && return 0
585-
[[ ${service} == s-* && ${ENABLED_SERVICES} =~ "swift" ]] && return 0
586581
done
587582
return 1
588583
}

lib/keystone

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ function configure_keystone() {
146146
cp -p $FILES/default_catalog.templates $KEYSTONE_CATALOG
147147

148148
# Add swift endpoints to service catalog if swift is enabled
149-
if is_service_enabled s-proxy; then
149+
if is_service_enabled swift; then
150150
echo "catalog.RegionOne.object_store.publicURL = http://%SERVICE_HOST%:8080/v1/AUTH_\$(tenant_id)s" >> $KEYSTONE_CATALOG
151151
echo "catalog.RegionOne.object_store.adminURL = http://%SERVICE_HOST%:8080/" >> $KEYSTONE_CATALOG
152152
echo "catalog.RegionOne.object_store.internalURL = http://%SERVICE_HOST%:8080/v1/AUTH_\$(tenant_id)s" >> $KEYSTONE_CATALOG

lib/swift

Lines changed: 10 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,10 @@ SWIFT_LOOPBACK_DISK_SIZE=${SWIFT_LOOPBACK_DISK_SIZE:-1000000}
5656
SWIFT_PARTITION_POWER_SIZE=${SWIFT_PARTITION_POWER_SIZE:-9}
5757

5858
# Set ``SWIFT_REPLICAS`` to configure how many replicas are to be
59-
# configured for your Swift cluster. By default we are configuring
60-
# only one replica since this is way less CPU and memory intensive. If
61-
# you are planning to test swift replication you may want to set this
62-
# up to 3.
63-
SWIFT_REPLICAS=${SWIFT_REPLICAS:-1}
59+
# configured for your Swift cluster. By default the three replicas would need a
60+
# bit of IO and Memory on a VM you may want to lower that to 1 if you want to do
61+
# only some quick testing.
62+
SWIFT_REPLICAS=${SWIFT_REPLICAS:-3}
6463
SWIFT_REPLICAS_SEQ=$(seq ${SWIFT_REPLICAS})
6564

6665
# Set ``OBJECT_PORT_BASE``, ``CONTAINER_PORT_BASE``, ``ACCOUNT_PORT_BASE``
@@ -360,26 +359,13 @@ function start_swift() {
360359
sudo systemctl start xinetd.service
361360
fi
362361

363-
# By default with only one replica we are launching the proxy,
364-
# container, account and object server in screen in foreground and
365-
# other services in background. If we have SWIFT_REPLICAS set to something
366-
# greater than one we first spawn all the swift services then kill the proxy
367-
# service so we can run it in foreground in screen. ``swift-init ...
368-
# {stop|restart}`` exits with '1' if no servers are running, ignore it just
369-
# in case
362+
# First spawn all the swift services then kill the
363+
# proxy service so we can run it in foreground in screen.
364+
# ``swift-init ... {stop|restart}`` exits with '1' if no servers are running,
365+
# ignore it just in case
370366
swift-init --run-dir=${SWIFT_DATA_DIR}/run all restart || true
371-
if [[ ${SWIFT_REPLICAS} == 1 ]];then
372-
todo="object container account"
373-
fi
374-
for type in proxy ${todo};do
375-
swift-init --run-dir=${SWIFT_DATA_DIR}/run ${type} stop || true
376-
done
377-
screen_it s-proxy "cd $SWIFT_DIR && $SWIFT_DIR/bin/swift-proxy-server ${SWIFT_CONFIG_DIR}/proxy-server.conf -v"
378-
if [[ ${SWIFT_REPLICAS} == 1 ]];then
379-
for type in object container account;do
380-
screen_it s-${type} "cd $SWIFT_DIR && $SWIFT_DIR/bin/swift-${type}-server ${SWIFT_CONFIG_DIR}/${type}-server/1.conf -v"
381-
done
382-
fi
367+
swift-init --run-dir=${SWIFT_DATA_DIR}/run proxy stop || true
368+
screen_it swift "cd $SWIFT_DIR && $SWIFT_DIR/bin/swift-proxy-server ${SWIFT_CONFIG_DIR}/proxy-server.conf -v"
383369
}
384370

385371
# stop_swift() - Stop running processes (non-screen)

stack.sh

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ if is_service_enabled rabbit; then
427427
read_password RABBIT_PASSWORD "ENTER A PASSWORD TO USE FOR RABBIT."
428428
fi
429429

430-
if is_service_enabled s-proxy; then
430+
if is_service_enabled swift; then
431431
# If we are using swift3, we can default the s3 port to swift instead
432432
# of nova-objectstore
433433
if is_service_enabled swift3;then
@@ -664,12 +664,12 @@ install_novaclient
664664
git_clone $OPENSTACKCLIENT_REPO $OPENSTACKCLIENT_DIR $OPENSTACKCLIENT_BRANCH
665665

666666
# glance, swift middleware and nova api needs keystone middleware
667-
if is_service_enabled key g-api n-api s-proxy; then
667+
if is_service_enabled key g-api n-api swift; then
668668
# unified auth system (manages accounts/tokens)
669669
install_keystone
670670
fi
671671

672-
if is_service_enabled s-proxy; then
672+
if is_service_enabled swift; then
673673
install_swiftclient
674674
install_swift
675675
if is_service_enabled swift3; then
@@ -726,10 +726,10 @@ echo_summary "Configuring OpenStack projects"
726726
configure_keystoneclient
727727
configure_novaclient
728728
setup_develop $OPENSTACKCLIENT_DIR
729-
if is_service_enabled key g-api n-api s-proxy; then
729+
if is_service_enabled key g-api n-api swift; then
730730
configure_keystone
731731
fi
732-
if is_service_enabled s-proxy; then
732+
if is_service_enabled swift; then
733733
configure_swift
734734
configure_swiftclient
735735
if is_service_enabled swift3; then
@@ -913,7 +913,7 @@ if is_service_enabled g-reg; then
913913
init_glance
914914

915915
# Store the images in swift if enabled.
916-
if is_service_enabled s-proxy; then
916+
if is_service_enabled swift; then
917917
iniset $GLANCE_API_CONF DEFAULT default_store swift
918918
iniset $GLANCE_API_CONF DEFAULT swift_store_auth_address $KEYSTONE_SERVICE_PROTOCOL://$KEYSTONE_SERVICE_HOST:$KEYSTONE_SERVICE_PORT/v2.0/
919919
iniset $GLANCE_API_CONF DEFAULT swift_store_user $SERVICE_TENANT_NAME:glance
@@ -972,7 +972,7 @@ fi
972972
# Storage Service
973973
# ---------------
974974

975-
if is_service_enabled s-proxy; then
975+
if is_service_enabled swift; then
976976
echo_summary "Configuring Swift"
977977
init_swift
978978
fi
@@ -1119,7 +1119,7 @@ fi
11191119
# Only run the services specified in ``ENABLED_SERVICES``
11201120

11211121
# Launch Swift Services
1122-
if is_service_enabled s-proxy; then
1122+
if is_service_enabled swift; then
11231123
echo_summary "Starting Swift"
11241124
start_swift
11251125
fi

stackrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ fi
2121
# ``disable_service`` functions in ``localrc``.
2222
# For example, to enable Swift add this to ``localrc``:
2323
# enable_service swift
24-
ENABLED_SERVICES=g-api,g-reg,key,n-api,n-crt,n-obj,n-cpu,n-net,n-cond,cinder,c-sch,c-api,c-vol,n-sch,n-novnc,n-xvnc,n-cauth,s-proxy,s-account,s-object,s-container,horizon,rabbit,tempest,mysql
24+
ENABLED_SERVICES=g-api,g-reg,key,n-api,n-crt,n-obj,n-cpu,n-net,n-cond,cinder,c-sch,c-api,c-vol,n-sch,n-novnc,n-xvnc,n-cauth,horizon,rabbit,tempest,mysql
2525

2626
# Set the default Nova APIs to enable
2727
NOVA_ENABLED_APIS=ec2,osapi_compute,metadata

0 commit comments

Comments
 (0)