]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-config: allow overriding osd_memory_target
authorGuillaume Abrioux <gabrioux@redhat.com>
Tue, 16 Aug 2022 07:43:50 +0000 (09:43 +0200)
committerGuillaume Abrioux <gabrioux@redhat.com>
Thu, 8 Sep 2022 07:32:30 +0000 (09:32 +0200)
If `osd_memory_target` is set in group_vars, the default value (4Gb)
should be overridden.

Closes: https://bugzilla.redhat.com/show_bug.cgi?id=2118544
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit b40e4bfe60cb14a8eac225086f60d5b170636b6d)

roles/ceph-config/tasks/main.yml

index ed76056242aa43ef4b37a56c29cedf045b4829bb..edc13859365e1a789265fc99dc516a46a7bb300d 100644 (file)
       when:
         - devices | default([]) | length > 0
 
-    - name: set_fact _osd_memory_target
+    - 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', '') }}"
-      when:
-        - item
-        - item > osd_memory_target
+      when: item
 
     - name: set_fact _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
+        - ((ansible_facts['memtotal_mb'] * 1048576 * safety_factor | float) / num_osds | float) > (osd_memory_target | float)
 
 - name: create ceph conf directory
   file: