From e8b79077eb6e93821a1f3619d09fc707c8beb0bd 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 64907018b3e17..0cde22a38bd98 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -7565,8 +7565,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