Skip to content

Commit 14e08b3

Browse files
fuhrmannbmarkgoddard
authored andcommitted
Fix stop containers task in Swift rolling restart
When applying upgrade action on Swift, rolling restart was not stopping containers on the right hosts if all Swift containers were not deployed on the same host. This patch proposes to use the same kind of detection already done in reconfigure and associate a container to a group. Closes-Bug: 1899280 Change-Id: I75e31554228350ff2e1c2f53ff864f8649c8d618 Signed-off-by: Benjamin FÜHRMANN <[email protected]> (cherry picked from commit 77e0919)
1 parent 7df4f40 commit 14e08b3

File tree

1 file changed

+23
-18
lines changed

1 file changed

+23
-18
lines changed

ansible/roles/swift/tasks/rolling_upgrade.yml

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,24 @@
11
---
2+
- name: Prepare Swift containers list
3+
set_fact:
4+
swift_containers:
5+
- { name: swift_account_server, group: swift-account-server }
6+
- { name: swift_account_auditor, group: swift-account-server }
7+
- { name: swift_account_replicator, group: swift-account-server }
8+
- { name: swift_account_reaper, group: swift-account-server }
9+
- { name: swift_rsyncd, group: swift-account-server }
10+
- { name: swift_container_server, group: swift-container-server }
11+
- { name: swift_container_auditor, group: swift-container-server }
12+
- { name: swift_container_replicator, group: swift-container-server }
13+
- { name: swift_container_updater, group: swift-container-server }
14+
- { name: swift_rsyncd, group: swift-container-server }
15+
- { name: swift_object_server, group: swift-object-server }
16+
- { name: swift_object_auditor, group: swift-object-server }
17+
- { name: swift_object_replicator, group: swift-object-server }
18+
- { name: swift_object_updater, group: swift-object-server }
19+
- { name: swift_object_expirer, group: swift-object-server }
20+
- { name: swift_rsyncd, group: swift-object-server }
21+
222
# Upgrade swift storage nodes first
323
- include_tasks: config.yml
424
when: inventory_hostname in groups['swift-account-server'] or
@@ -12,25 +32,10 @@
1232
become: true
1333
kolla_docker:
1434
action: "stop_container"
15-
name: "{{ item }}"
35+
name: "{{ item.name }}"
36+
when: inventory_hostname in groups[item.group]
1637
with_items:
17-
- "swift_rsyncd"
18-
- "swift_account_server"
19-
- "swift_account_auditor"
20-
- "swift_account_replicator"
21-
- "swift_account_reaper"
22-
- "swift_container_server"
23-
- "swift_container_auditor"
24-
- "swift_container_replicator"
25-
- "swift_container_updater"
26-
- "swift_object_server"
27-
- "swift_object_auditor"
28-
- "swift_object_replicator"
29-
- "swift_object_updater"
30-
- "swift_object_expirer"
31-
when: inventory_hostname in groups['swift-account-server'] or
32-
inventory_hostname in groups['swift-container-server'] or
33-
inventory_hostname in groups['swift-object-server']
38+
- "{{ swift_containers }}"
3439

3540
- import_tasks: start.yml
3641
vars:

0 commit comments

Comments
 (0)