commit 449674660bff526493d2cf3702089e2ade9f4ec8 Author: Sergii Golovatiuk Date: Mon Oct 5 19:20:22 2020 +0200 Fix cinder_volume upgrade tasks for stein Prior to Train, the _node_names variables are only populated for services that have network definitions in the ServiceNetMap. In train, this code was moved from yaql to ansible so all enabled services get _node_names defined. Additionally only docker was supported upstream for HA, however we did support running podman when using with RHEL8 so we need to make sure the container cli uses the expected cli. Related-Bug: #1896537 Change-Id: If442e5b43781c1d68a126c5bcfb93ffacda78f2f diff --git a/deployment/cinder/cinder-volume-pacemaker-puppet.yaml b/deployment/cinder/cinder-volume-pacemaker-puppet.yaml index 3f2f5e2..b5b91b1 100644 --- a/deployment/cinder/cinder-volume-pacemaker-puppet.yaml +++ b/deployment/cinder/cinder-volume-pacemaker-puppet.yaml @@ -336,18 +336,16 @@ outputs: - name: set cinder_volume upgrade node facts in a single-node environment set_fact: cinder_volume_short_node_names_upgraded: "{{ cinder_volume_short_node_names }}" - cinder_volume_node_names_upgraded: "{{ cinder_volume_node_names }}" cacheable: no when: groups['cinder_volume'] | length <= 1 - name: set cinder_volume upgrade node facts from the limit option set_fact: cinder_volume_short_node_names_upgraded: "{{ cinder_volume_short_node_names_upgraded|default([]) + [item.split('.')[0]] }}" - cinder_volume_node_names_upgraded: "{{ cinder_volume_node_names_upgraded|default([]) + [item] }}" cacheable: no when: - groups['cinder_volume'] | length > 1 - item.split('.')[0] in ansible_limit.split(',') - loop: "{{ cinder_volume_node_names }}" + loop: "{{ cinder_volume_short_node_names }}" - fail: msg: > You can't upgrade cinder_volume without @@ -355,15 +353,13 @@ outputs: to do so. when: >- cinder_volume_short_node_names_upgraded is not defined or - cinder_volume_short_node_names_upgraded | length == 0 or - cinder_volume_node_names_upgraded is not defined or - cinder_volume_node_names_upgraded | length == 0 + cinder_volume_short_node_names_upgraded | length == 0 - debug: msg: "Prepare cinder_volume upgrade for {{ cinder_volume_short_node_names_upgraded }}" - name: remove cinder_volume init container on upgrade-scaleup to force re-init shell: | - if podman inspect cinder_volume_init_bundle &> /dev/null; then - podman rm cinder_volume_init_bundle + if {{ container_cli }} inspect cinder_volume_init_bundle &> /dev/null; then + {{ container_cli }} rm cinder_volume_init_bundle fi when: cinder_volume_short_node_names_upgraded | length > 1 - name: add the cinder_volume short name to hiera data for the upgrade. @@ -373,23 +369,6 @@ outputs: vars: tripleo_upgrade_key: cinder_volume_short_node_names_override tripleo_upgrade_value: "{{ cinder_volume_short_node_names_upgraded }}" - - name: add the cinder_volume long name to hiera data for the upgrade - include_role: - name: tripleo-upgrade-hiera - tasks_from: set.yml - vars: - tripleo_upgrade_key: cinder_volume_node_names_override - tripleo_upgrade_value: "{{ cinder_volume_node_names_upgraded }}" - - name: remove the extra hiera data needed for the upgrade. - include_role: - name: tripleo-upgrade-hiera - tasks_from: remove.yml - vars: - tripleo_upgrade_key: "{{ item }}" - loop: - - cinder_volume_short_node_names_override - - cinder_volume_node_names_override - when: cinder_volume_short_node_names_upgraded | length == cinder_volume_node_names | length - name: Retag the pacemaker image if containerized when: - step|int == 3