From 9e38418218a0b26905050c9e0046344848ed796b Mon Sep 17 00:00:00 2001 From: Brad Hubbard Date: Wed, 26 Mar 2025 12:45:02 +1000 Subject: [PATCH] OSDMonitor: Make sure pcm is initialised If mon_memory_target is set in the config database and mon_memory_autotune is left at default the mon_memory_target change can be lost. Make sure _set_cache_autotuning() is explicity called any time pcm related settings are changed. Fixes: https://tracker.ceph.com/issues/70645 Signed-off-by: Brad Hubbard (cherry picked from commit b3316073b0f64b4dc49b4fd959a7cbbb21b5778f) --- src/mon/OSDMonitor.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 5608538224e..46618a3be3a 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -502,6 +502,7 @@ void OSDMonitor::handle_conf_change(const ConfigProxy& conf, } if (changed.count("mon_memory_target") || changed.count("rocksdb_cache_size")) { + _set_cache_autotuning(); int r = _update_mon_cache_settings(); if (r < 0) { derr << __func__ << " mon_memory_target:" -- 2.39.5