]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: calculate min_size on osd pool set size
authorDeepika Upadhyay <dupadhya@redhat.com>
Wed, 1 Apr 2020 09:22:03 +0000 (14:52 +0530)
committerNathan Cutler <ncutler@suse.com>
Thu, 16 Apr 2020 09:36:47 +0000 (11:36 +0200)
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 <dupadhya@redhat.com>
(cherry picked from commit b69dcaa18cc30d3091630606b981290c91091ce5)

src/mon/OSDMonitor.cc

index 64907018b3e176e690417b9c7636620bef0b6be8..0cde22a38bd981d6ca730cdebe61d6f28cd4347c 100644 (file)
@@ -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";