]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/OSDMonitor: fix min_size default for replicated pools 20555/head
authorJosh Durgin <jdurgin@redhat.com>
Fri, 23 Feb 2018 05:33:00 +0000 (00:33 -0500)
committerJosh Durgin <jdurgin@redhat.com>
Fri, 23 Feb 2018 05:39:13 +0000 (00:39 -0500)
This was accidentally changed to 0 by using the config value
directly in 582e567c93f7656a1f3e16f473c583e6cb3d5926

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
qa/standalone/mon/misc.sh
src/mon/OSDMonitor.cc

index 8e864fb55b438eba0625474f04e52a3dedfed9f1..b5f2093f5f8f279479c486587346dca9c425b4f1 100755 (executable)
@@ -61,6 +61,11 @@ function TEST_osd_pool_get_set() {
 
     local size=$(ceph osd pool get $TEST_POOL size|awk '{print $2}')
     local min_size=$(ceph osd pool get $TEST_POOL min_size|awk '{print $2}')
+    local expected_min_size=$(expr $size - $size / 2)
+    if [ $min_size -ne $expected_min_size ]; then
+       echo "default min_size is wrong: expected $expected_min_size, got $min_size"
+       return 1
+    fi
 
     ceph osd pool set $TEST_POOL scrub_min_interval 123456 || return 1
     ceph osd dump | grep 'pool ' | grep 'scrub_min_interval 123456' || return 1
index d7056aa6f10bae6d3256fdd4ca121038458645c2..57adb3f29fdb746eff707c3e7b60d3745088454e 100644 (file)
@@ -5521,7 +5521,7 @@ int OSDMonitor::prepare_pool_size(const unsigned pool_type,
   switch (pool_type) {
   case pg_pool_t::TYPE_REPLICATED:
     *size = g_conf->get_val<uint64_t>("osd_pool_default_size");
-    *min_size = g_conf->get_val<uint64_t>("osd_pool_default_min_size");
+    *min_size = g_conf->get_osd_pool_default_min_size();
     break;
   case pg_pool_t::TYPE_ERASURE:
     {