]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
Force osd pool min_size value to integer
authorDimitri Savineau <dsavinea@redhat.com>
Tue, 5 Mar 2019 19:17:11 +0000 (14:17 -0500)
committermergify[bot] <mergify[bot]@users.noreply.github.com>
Tue, 5 Mar 2019 19:48:09 +0000 (19:48 +0000)
After b8d580b and e9e5d5a we could have either item.min_size or
osd_pool_default_min_size using string instead of int causing the
condition to be true when it's false.
As a result, the task could try to set the pool min_size value to
0 which leads to:

Error EINVAL: pool min_size must be between 1 and 1

Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
roles/ceph-client/tasks/create_users_keys.yml
roles/ceph-mds/tasks/create_mds_filesystems.yml
roles/ceph-osd/tasks/openstack_config.yml

index bb088c6b3304a59f0666bce86c375a7a3f157efe..1f69024ad87e1e021d744c967aa8153219e70e19 100644 (file)
       changed_when: false
       when:
         - pools | length > 0
-        - item.min_size | default(osd_pool_default_min_size) > ceph_osd_pool_default_min_size
+        - (item.min_size | default(osd_pool_default_min_size))|int > ceph_osd_pool_default_min_size
 
     - name: assign application to pool(s)
       command: "{{ docker_exec_cmd | default('') }} ceph --cluster {{ cluster }} osd pool application enable {{ item.name }} {{ item.application }}"
index 276647ab4490b7ff34661b610b6174c1414b0129..97f89fb76e27fe8f24a900af7886386ee86fdfe0 100644 (file)
@@ -22,7 +22,7 @@
       delegate_to: "{{ groups[mon_group_name][0] }}"
       changed_when: false
       when:
-        - item.min_size | default(osd_pool_default_min_size) > ceph_osd_pool_default_min_size
+        - (item.min_size | default(osd_pool_default_min_size))|int > ceph_osd_pool_default_min_size
 
 - name: check if ceph filesystem already exists
   command: "{{ hostvars[groups[mon_group_name][0]]['docker_exec_cmd'] | default('') }} ceph --cluster {{ cluster }} fs get {{ cephfs }}"
index 40590a7b4943fa83fd53c78ba7fdca4684eeb01f..2fa2f79bed30ac614589caaaa814be5e320ba102 100644 (file)
@@ -60,7 +60,7 @@
       delegate_to: "{{ groups[mon_group_name][0] }}"
       changed_when: false
       when:
-        - item.min_size | default(osd_pool_default_min_size) > ceph_osd_pool_default_min_size
+        - (item.min_size | default(osd_pool_default_min_size))|int > ceph_osd_pool_default_min_size
 
     - name: assign application to pool(s)
       command: "{{ hostvars[groups[mon_group_name][0]]['docker_exec_cmd'] | default('') }} ceph --cluster {{ cluster }} osd pool application enable {{ item.name }} {{ item.application }}"