]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-osd: fail when ceph-disk fails to prepare an OSD 794/head
authorAlfredo Deza <adeza@redhat.com>
Wed, 18 May 2016 12:09:26 +0000 (08:09 -0400)
committerAlfredo Deza <adeza@redhat.com>
Wed, 18 May 2016 12:09:26 +0000 (08:09 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
roles/ceph-osd/tasks/scenarios/raw_multi_journal.yml

index eb2714838f82378524eb3e0b4c7a30b7a6e97ea8..71c901a0b0f56cf477273a8d6aaaa0ea55bab3fd 100644 (file)
@@ -18,6 +18,7 @@
     - raw_journal_devices
   changed_when: false
   ignore_errors: true
+  register: prepare_osd_disk
   when:
     - not item.0.get("skipped")
     - not item.1.get("skipped")
     - raw_multi_journal
     - not osd_auto_discovery
 
+- name: fail if ceph-disk cannot prepare an OSD
+  fail:
+    msg: "ceph-disk failed to prepare an OSD"
+  when:
+    - " 'ceph-disk: Error:' in item.get('stderr', '') "
+    - " 'Failed to add' in item.get('stderr', '') "
+    - item.get("rc") != 0
+  with_items: "{{prepare_osd_disk.results}}"
+
 - include: ../activate_osds.yml