diff options
| author | Zuul <zuul@review.openstack.org> | 2018-07-19 09:07:28 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2018-07-19 09:07:28 +0000 |
| commit | 2f4f26427e6d47a542206c17d349a21bfac93653 (patch) | |
| tree | 70e88691453cce9c7998481105c55b206b288fab /docker | |
| parent | d2583735e2cb96453d45fbc589ff6b3b51886f36 (diff) | |
| parent | dc1389bc586f800389dc4eff3c33be593e352d76 (diff) | |
| download | kolla-2f4f26427e6d47a542206c17d349a21bfac93653.tar.gz kolla-2f4f26427e6d47a542206c17d349a21bfac93653.zip | |
Merge "Apply Swift rolling upgrade"
Diffstat (limited to 'docker')
| -rw-r--r-- | docker/swift/swift-proxy-server/Dockerfile.j2 | 3 | ||||
| -rw-r--r-- | docker/swift/swift-proxy-server/extend_start.sh | 8 | ||||
| -rw-r--r-- | docker/swift/swift-rsyncd/extend_start.sh | 9 |
3 files changed, 20 insertions, 0 deletions
diff --git a/docker/swift/swift-proxy-server/Dockerfile.j2 b/docker/swift/swift-proxy-server/Dockerfile.j2 index 4e5aaf4d9..27a877fe7 100644 --- a/docker/swift/swift-proxy-server/Dockerfile.j2 +++ b/docker/swift/swift-proxy-server/Dockerfile.j2 @@ -30,6 +30,9 @@ RUN {{ macros.install_pip(swift_proxy_server_pip_packages | customizable("pip_pa {% endif %} +COPY extend_start.sh /usr/local/bin/kolla_extend_start +RUN chmod 755 /usr/local/bin/kolla_extend_start + {% block swift_proxy_server_footer %}{% endblock %} {% block footer %}{% endblock %} diff --git a/docker/swift/swift-proxy-server/extend_start.sh b/docker/swift/swift-proxy-server/extend_start.sh new file mode 100644 index 000000000..20f0dcae4 --- /dev/null +++ b/docker/swift/swift-proxy-server/extend_start.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# Gracefully stop swift proxy and exit if KOLLA_STOP_SERVICES variable is set. +if [[ "${!KOLLA_STOP_SERVICES[@]}" ]]; then + echo "Gracefully Shutdown all Swift proxy processes" + swift-init proxy shutdown + exit +fi diff --git a/docker/swift/swift-rsyncd/extend_start.sh b/docker/swift/swift-rsyncd/extend_start.sh index 86d24724b..37bc4e012 100644 --- a/docker/swift/swift-rsyncd/extend_start.sh +++ b/docker/swift/swift-rsyncd/extend_start.sh @@ -2,3 +2,12 @@ sudo chown -R swift:swift /srv/node mkdir -p /var/lib/swift/lock + +# Migrate swift database and exit if KOLLA_STOP_SERVICES variable is set. +if [[ "${!KOLLA_STOP_SERVICES[@]}" ]]; then + echo "Stop background Swift jobs" + swift-init rest stop + echo "Gracefully Shutdown all Swift storage processes" + swift-init {account|container|object} shutdown + exit +fi |
