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/4299/head
Dimitri Savineau 2019-07-22 16:58:40 -04:00 committed by Dimitri Savineau
parent bf8bd4c0f1
commit 4dffcfb429
1 changed files with 2 additions and 1 deletions

View File

@ -20,7 +20,8 @@
with_items: "{{ openstack_pools | unique }}"
register: created_pools
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)
command: >