]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits/cephtool/test.sh: set min_{bytes,pgs}_per_osd for reweight
authorKefu Chai <kchai@redhat.com>
Mon, 18 Nov 2019 12:31:05 +0000 (20:31 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 18 Nov 2019 13:17:57 +0000 (21:17 +0800)
otherwise ceph-mgr will refuse to perform reweight

Signed-off-by: Kefu Chai <kchai@redhat.com>
qa/workunits/cephtool/test.sh

index f2070617520187240fbad96a1a5fbb85ac1046f0..0733139117baa62555e8bcc30b62b12c1cfa30be 100755 (executable)
@@ -2461,6 +2461,13 @@ function test_mon_osd_misc()
 
   set -e
 
+  local old_bytes_per_osd=$(ceph config get mgr mon_reweight_min_bytes_per_osd)
+  local old_pgs_per_osd=$(ceph config get mgr mon_reweight_min_pgs_per_osd)
+  # otherwise ceph-mgr complains like:
+  # Error EDOM: Refusing to reweight: we only have 5372 kb used across all osds!
+  # Error EDOM: Refusing to reweight: we only have 20 PGs across 3 osds!
+  ceph config set mgr mon_reweight_min_bytes_per_osd 0
+  ceph config set mgr mon_reweight_min_pgs_per_osd 0
   ceph osd reweight-by-utilization 110
   ceph osd reweight-by-utilization 110 .5
   expect_false ceph osd reweight-by-utilization 110 0
@@ -2474,6 +2481,9 @@ function test_mon_osd_misc()
   ceph osd reweight-by-pg 110 rbd
   ceph osd reweight-by-pg 110 .5 rbd
   expect_false ceph osd reweight-by-pg 110 boguspoolasdfasdfasdf
+  # restore the setting
+  ceph config set mgr mon_reweight_min_bytes_per_osd $old_bytes_per_osd
+  ceph config set mgr mon_reweight_min_pgs_per_osd $old_pgs_per_osd
 }
 
 function test_admin_heap_profiler()