c861bc6f34
Previously the helm overrides for nova, cinder and glance respectively defined 512, 256 and 256 as the PG_NUM for their Ceph pools. Until Mimic, ceph would just issue a warning message if this number was bigger than the number OSD * 100, now Nautilus returns an error message and asks for expected_num_objects parameter or --yes-i-really-mean-it. Neither of these options is supported by openstack-helm. The pool creation is adjusted to take into account the number of OSDs available to choose the PG_NUM. The steps are: Number of OSD times 100 minus 1; Get the nearest power of two numbers below this result; Limit PG_NUM to the previous defaults, as they are already high numbers. This logic roughly results in the same values described here: https://docs.ceph.com/en/nautilus/rados/operations/placement-groups/#a-preselection-of-pg-num This was done to solve an error message which demands a expected_num_objects when PG_NUM is considered too high by ceph. Test plan: StarlingX builds successfully stx-openstack is built successfully stx-openstack is applied successfully and ceph pools are created accordingly It is possible to override PG_NUM on ceph pools by changing chunk_size value through helm overrides Closes-Bug: #1949360 Signed-off-by: Delfino Curado <delfinogomes.curadofilho@windriver.com> Change-Id: I222bee29bcaa09a95a3706c72dd21b8ed3efbe60 |
||
---|---|---|
.. | ||
__init__.py | ||
base.py | ||
common.py | ||
helm.py | ||
lifecycle_base.py | ||
lifecycle_constants.py | ||
lifecycle_generic.py | ||
lifecycle_hook.py | ||
lifecycle_utils.py | ||
manifest_base.py | ||
manifest_generic.py | ||
utils.py |