mirror of https://github.com/ceph/ceph-ansible.git
ceph-osd: check container engine rc for pools
When creating OpenStack pools, we only check if the return code from
the pool list command isn't 0 (ie: if it doesn't exist). In that case,
the return code will be 2. That's why the next condition is rc != 0 for
the pool creation.
But in containerized deployment, the return code could be different if
there's a failure on the container engine command (like container not
running). In that case, the return code could but either 1 (docker) or
125 (podman) so we should fail at this point and not in the next tasks.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1732157
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit d549fffdd2
)
pull/4297/head
parent
d2ef85b615
commit
36e18e20d1
|
@ -20,7 +20,8 @@
|
||||||
with_items: "{{ openstack_pools | unique }}"
|
with_items: "{{ openstack_pools | unique }}"
|
||||||
register: created_pools
|
register: created_pools
|
||||||
delegate_to: "{{ groups[mon_group_name][0] }}"
|
delegate_to: "{{ groups[mon_group_name][0] }}"
|
||||||
failed_when: false
|
failed_when: created_pools.rc in [1, 125]
|
||||||
|
changed_when: false
|
||||||
|
|
||||||
- name: create openstack pool(s)
|
- name: create openstack pool(s)
|
||||||
command: >
|
command: >
|
||||||
|
|
Loading…
Reference in New Issue