Before [1] we were using default value for
- size
- min_size
- rule_name
when the key wasn't present in the pool dict.
The commit [1] changed this by defaulting to omit.
This patch restores the original workflow by using facts:
- osd_pool_default_size
- osd_pool_default_min_size
- ceph_osd_pool_default_crush_rule_name
[1]
af9f6684f297d223b7bffc77ea50d3eec2665c15
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
cluster: "{{ cluster }}"
pg_num: "{{ item.pg_num | default(osd_pool_default_pg_num) if not item.0.pg_autoscale_mode | default(False) | bool else 16 }}"
pgp_num: "{{ item.pgp_num | default(item.pg_num) | default(osd_pool_default_pg_num) if not item.pg_autoscale_mode | default(False) | bool else omit }}"
- size: "{{ item.size | default(omit) }}"
- min_size: "{{ item.min_size | default(omit) }}"
+ size: "{{ item.size | default(osd_pool_default_size) }}"
+ min_size: "{{ item.min_size | default(osd_pool_default_min_size) }}"
pool_type: "{{ item.type | default('replicated') }}"
- rule_name: "{{ item.rule_name | default(omit) }}"
+ rule_name: "{{ item.rule_name | default(ceph_osd_pool_default_crush_rule_name) }}"
erasure_profile: "{{ item.erasure_profile | default(omit) }}"
pg_autoscale_mode: "{{ item.pg_autoscale_mode | default(omit) }}"
target_size_ratio: "{{ item.target_size_ratio | default(omit) }}"
cluster: "{{ cluster }}"
pg_num: "{{ item.pg_num | default(osd_pool_default_pg_num) if not item.0.pg_autoscale_mode | default(False) | bool else 16 }}"
pgp_num: "{{ item.pgp_num | default(item.pg_num) | default(osd_pool_default_pg_num) if not item.pg_autoscale_mode | default(False) | bool else omit }}"
- size: "{{ item.size | default(omit) }}"
- min_size: "{{ item.min_size | default(omit) }}"
+ size: "{{ item.size | default(osd_pool_default_size) }}"
+ min_size: "{{ item.min_size | default(osd_pool_default_min_size) }}"
pool_type: "{{ item.type | default('replicated') }}"
- rule_name: "{{ item.rule_name | default(omit) }}"
+ rule_name: "{{ item.rule_name | default(ceph_osd_pool_default_crush_rule_name) }}"
erasure_profile: "{{ item.erasure_profile | default(omit) }}"
pg_autoscale_mode: "{{ item.pg_autoscale_mode | default(omit) }}"
target_size_ratio: "{{ item.target_size_ratio | default(omit) }}"
cluster: "{{ cluster }}"
pg_num: "{{ item.pg_num | default(osd_pool_default_pg_num) if not item.0.pg_autoscale_mode | default(False) | bool else 16 }}"
pgp_num: "{{ item.pgp_num | default(item.pg_num) | default(osd_pool_default_pg_num) if not item.pg_autoscale_mode | default(False) | bool else omit }}"
- size: "{{ item.size | default(omit) }}"
- min_size: "{{ item.min_size | default(omit) }}"
+ size: "{{ item.size | default(osd_pool_default_size) }}"
+ min_size: "{{ item.min_size | default(osd_pool_default_min_size) }}"
pool_type: "{{ item.type | default('replicated') }}"
- rule_name: "{{ item.rule_name | default(omit) }}"
+ rule_name: "{{ item.rule_name | default(ceph_osd_pool_default_crush_rule_name) }}"
erasure_profile: "{{ item.erasure_profile | default(omit) }}"
pg_autoscale_mode: "{{ item.pg_autoscale_mode | default(omit) }}"
target_size_ratio: "{{ item.target_size_ratio | default(omit) }}"