]> git-server-git.apps.pok.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)
committerDeepika Upadhyay <dupadhya@redhat.com>
Thu, 2 Apr 2020 07:00:29 +0000 (12:30 +0530)
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>
src/mon/OSDMonitor.cc

index 3316452b4b0b60ad71bc32641330f519246b5567..febe20edb7b95844d9040b4c532c307aa8f74eb4 100644 (file)
@@ -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";