]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-osd: check container engine rc for pools
authorDimitri Savineau <dsavinea@redhat.com>
Mon, 22 Jul 2019 20:58:40 +0000 (16:58 -0400)
committerGuillaume Abrioux <gabrioux@redhat.com>
Mon, 29 Jul 2019 13:55:04 +0000 (15:55 +0200)
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>
roles/ceph-osd/tasks/openstack_config.yml

index 9a0a8db8451118a6ff751865815790a9646eb796..fee91095dc60226a0585439e93b671e5eec25828 100644 (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: >