From a95a070c3c8e9b7505a763b4439eb60fc35dac72 Mon Sep 17 00:00:00 2001 From: Deepika Upadhyay Date: Wed, 1 Apr 2020 14:52:03 +0530 Subject: [PATCH] mon: calculate min_size on osd pool set size currently `osd pool set size` only modifies min_size when it is above new size, while it should be recalculated unconditionally. fixes: https://tracker.ceph.com/issues/44862 Signed-off-by: Deepika Upadhyay (cherry picked from commit b69dcaa18cc30d3091630606b981290c91091ce5) --- src/mon/OSDMonitor.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index b4cc322b9f0b5..5e061431c56a9 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -7937,8 +7937,7 @@ int OSDMonitor::prepare_command_pool_set(const cmdmap_t& cmdmap, return r; } p.size = n; - if (n < p.min_size) - p.min_size = n; + p.min_size = g_conf().get_osd_pool_default_min_size(p.size); } else if (var == "min_size") { if (p.has_flag(pg_pool_t::FLAG_NOSIZECHANGE)) { ss << "pool min size change is disabled; you must unset nosizechange flag for the pool first"; -- 2.39.5