]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
osd: Fix number of OSD calculation
authorGaudenz Steinlin <gaudenz.steinlin@cloudscale.ch>
Tue, 27 Aug 2019 13:15:35 +0000 (15:15 +0200)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Tue, 3 Nov 2020 16:36:04 +0000 (11:36 -0500)
If some OSDs are to be created and others already exist the calculation
only counted the to be created OSDs. This changes the calculation to
take all OSDs into account.

Signed-off-by: Gaudenz Steinlin <gaudenz.steinlin@cloudscale.ch>
(cherry picked from commit 15044da03052fcb4a3c45f344f41e06b0d418e4d)

roles/ceph-config/tasks/main.yml

index f831ab236fd1cbc9a071b587a261be134ca2b65a..ef16fc317ec1004c5ed53b815f0f7a8ae1b56e31 100644 (file)
     changed_when: false
     when:
       - devices | default([]) | length > 0
-      - not (lvm_batch_report.stdout | default('{}') | from_json).changed | default(false) | bool
 
-  - name: set_fact num_osds from the output of 'ceph-volume lvm list'
+  - name: set_fact num_osds (add existing osds)
     set_fact:
-      num_osds: "{{ lvm_list.stdout | default('{}') | from_json | length | int }}"
+      num_osds: "{{ lvm_list.stdout | default('{}') | from_json | length | int + num_osds | default(0) | int }}"
     when:
       - devices | default([]) | length > 0
-      - not (lvm_batch_report.stdout | default('{}') | from_json).changed | default(false) | bool
 
 - name: create ceph conf directory
   file: