From: Dan van der Ster Date: Thu, 19 Jun 2025 21:57:19 +0000 (-0700) Subject: qa/workunits: test rescale-by-scaling-factor X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=b0da66c25e9df4a15ed4c15c151ef3ecdfa79800;p=ceph.git qa/workunits: test rescale-by-scaling-factor Signed-off-by: Dan van der Ster --- diff --git a/qa/workunits/mon/crush_ops.sh b/qa/workunits/mon/crush_ops.sh index a68761985468f..63bd51941ea15 100755 --- a/qa/workunits/mon/crush_ops.sh +++ b/qa/workunits/mon/crush_ops.sh @@ -151,6 +151,24 @@ ceph osd crush rm osd.$o5 ceph osd rm osd.$o4 ceph osd rm osd.$o5 +# test reweight-by-scaling-factor +ceph config set global osd_crush_scaling_factor 0.1 +o6=`ceph osd create` +o7=`ceph osd create` +ceph osd crush add $o6 123 root=default host=foobaz +ceph osd crush add $o7 123 root=default host=foobaz +ceph osd tree | grep osd.$o6 | grep 123 +ceph osd tree | grep osd.$o7 | grep 123 +ceph osd crush test-reweight-by-scaling-factor --skip-metadata-lookup -o newcrush +crushdiff compare -c newcrush | grep '(0.00%) bytes to move' +ceph osd crush reweight-by-scaling-factor --skip-metadata-lookup +ceph osd tree | grep osd.$o6 | grep '12\.3' +ceph osd tree | grep osd.$o7 | grep '12\.3' +ceph osd crush rm osd.$o6 +ceph osd crush rm osd.$o7 +ceph osd rm osd.$o6 +ceph osd rm osd.$o7 + # weight sets # make sure we require luminous before testing weight-sets ceph osd set-require-min-compat-client luminous