]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
crush: eliminate min_size and max_size
authorSage Weil <sage@newdream.net>
Sat, 26 Jun 2021 19:11:32 +0000 (15:11 -0400)
committerSage Weil <sage@newdream.net>
Mon, 28 Jun 2021 22:34:31 +0000 (18:34 -0400)
commitf95eb04411cd01d19e19564817736298ac866655
treeb3ba0c0b43e57e546ff505501db900eb44f24f92
parent9ff6d3521a0616aaa44459fc145ab67ca58509ec
crush: eliminate min_size and max_size

We don't use min/max_size for anything any more.  Switch to encoding it
universally as 1 and 100, and ignoring when we decode.  We keep it around
for backward compat when (re)encoding without the SERVER_QUINCY feature.

Drop the crush_rule_mask struct since the only variable piece now is the
type.

Signed-off-by: Sage Weil <sage@newdream.net>
47 files changed:
doc/rados/operations/crush-map-edits.rst
doc/rados/troubleshooting/troubleshooting-pg.rst
src/crush/CrushCompiler.cc
src/crush/CrushWrapper.cc
src/crush/CrushWrapper.h
src/crush/builder.c
src/crush/builder.h
src/crush/crush.h
src/crush/grammar.h
src/erasure-code/ErasureCode.cc
src/erasure-code/lrc/ErasureCodeLrc.cc
src/test/cli/crushtool/add-bucket.t
src/test/cli/crushtool/add-item-in-tree.t
src/test/cli/crushtool/add-item.t
src/test/cli/crushtool/adjust-item-weight.t
src/test/cli/crushtool/arg-order-checks.t
src/test/cli/crushtool/bad-mappings.crushmap.txt
src/test/cli/crushtool/build.t
src/test/cli/crushtool/check-overlapped-rules.crushmap.txt
src/test/cli/crushtool/choose-args.crush
src/test/cli/crushtool/choose-args.t
src/test/cli/crushtool/compile-decompile-recompile.t
src/test/cli/crushtool/device-class.crush
src/test/cli/crushtool/empty-default.t
src/test/cli/crushtool/multitype.after
src/test/cli/crushtool/multitype.before
src/test/cli/crushtool/need_tree_order.crush
src/test/cli/crushtool/rules.t
src/test/cli/crushtool/set-choose.crushmap.txt
src/test/cli/crushtool/show-choose-tries.txt
src/test/cli/crushtool/simple.template.adj.one
src/test/cli/crushtool/simple.template.adj.three
src/test/cli/crushtool/simple.template.adj.two
src/test/cli/crushtool/simple.template.five
src/test/cli/crushtool/simple.template.four
src/test/cli/crushtool/simple.template.multitree
src/test/cli/crushtool/simple.template.multitree.reweighted
src/test/cli/crushtool/simple.template.one
src/test/cli/crushtool/simple.template.two
src/test/cli/crushtool/straw2.txt
src/test/cli/crushtool/test-map-firstn-indep.txt
src/test/cli/crushtool/tree.template.final
src/test/cli/osdmaptool/create-print.t
src/test/cli/osdmaptool/create-racks.t
src/test/crush/CrushWrapper.cc
src/test/crush/crush.cc
src/test/osd/TestOSDMap.cc