From: Deepika Upadhyay Date: Wed, 1 Apr 2020 09:22:03 +0000 (+0530) Subject: mon: calculate min_size on osd pool set size X-Git-Tag: v16.1.0~2659^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b69dcaa18cc30d3091630606b981290c91091ce5;p=ceph.git 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 --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 3316452b4b0b..febe20edb7b9 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -7950,8 +7950,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";