]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-config: fix overriding osd_memory_target
authorSeena Fallah <seenafallah@gmail.com>
Sat, 24 Sep 2022 17:46:20 +0000 (19:46 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Mon, 10 Oct 2022 08:58:47 +0000 (10:58 +0200)
When the value is overriding in `ceph_conf_overrides`, there is no need to calculate and set `osd_memory_target` again as we wanted to override the conf by our desired value.

Signed-off-by: Seena Fallah <seenafallah@gmail.com>
roles/ceph-config/tasks/main.yml
roles/ceph-config/templates/ceph.conf.j2

index fc9a90e2b765efd8fa36e55b7a8cd9fd03711f9c..a0747950c90d0e16eb57abd5158b5c2233559a1f 100644 (file)
@@ -97,9 +97,9 @@
 - name: set osd related config facts
   when: inventory_hostname in groups.get(osd_group_name, [])
   block:
-    - name: set_fact osd_memory_target, override from ceph_conf_overrides
+    - name: set_fact _osd_memory_target, override from ceph_conf_overrides
       set_fact:
-        osd_memory_target: "{{ item }}"
+        _osd_memory_target: "{{ item }}"
       loop:
         - "{{ ceph_conf_overrides.get('osd', {}).get('osd memory target', '') }}"
         - "{{ ceph_conf_overrides.get('osd', {}).get('osd_memory_target', '') }}"
       set_fact:
         _osd_memory_target: "{{ ((ansible_facts['memtotal_mb'] * 1048576 * safety_factor | float) / num_osds | float) | int }}"
       when:
+        - _osd_memory_target is undefined
         - num_osds | default(0) | int > 0
         - ((ansible_facts['memtotal_mb'] * 1048576 * safety_factor | float) / num_osds | float) > (osd_memory_target | float)
 
index 3d5183810f89d95398b8f924b0af1f2583ac23a0..15d5b86c6c3200bf62eef1d0f1c1ac8bdbb4b263 100644 (file)
@@ -80,7 +80,6 @@ filestore xattr use omap = true
 {% endif %}
 {% endif %}
 {% if osd_objectstore == 'bluestore' %}
-{% set _num_osds = num_osds | default(0) | int %}
 [osd]
 osd memory target = {{ _osd_memory_target | default(osd_memory_target) }}
 {% endif %}