]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
qa/workunits: test rescale-by-scaling-factor
authorDan van der Ster <dan.vanderster@clyso.com>
Thu, 19 Jun 2025 21:57:19 +0000 (14:57 -0700)
committerDan van der Ster <dan.vanderster@clyso.com>
Fri, 20 Jun 2025 20:31:23 +0000 (13:31 -0700)
Signed-off-by: Dan van der Ster <dan.vanderster@clyso.com>
qa/workunits/mon/crush_ops.sh

index a68761985468f504019e1acc6a27ae32ad59fab8..63bd51941ea15de683d283ea337c0eea3b08c9bf 100755 (executable)
@@ -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