]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
crush: automatically kill dead classes
authorxie xingguo <xie.xingguo@zte.com.cn>
Sat, 5 Aug 2017 10:25:21 +0000 (18:25 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Sat, 5 Aug 2017 10:53:39 +0000 (18:53 +0800)
commit87952fc68d171f0a550e8cdb1635c4bd53e102ab
tree688344f984aa8a2774661ac1415fe4bd93fd816c
parentb863883ca783487401fde4f4480ed1d9b093363e
crush: automatically kill dead classes

If a class is no more referenced by any devices or crush rules,
it shall be considered as dead.

This patch makes Ceph automatically recycles those dead classes,
so user does not to explicitly call 'class rm', which is unsafe
and annoying.

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
qa/standalone/crush/crush-classes.sh
src/crush/CrushWrapper.cc
src/crush/CrushWrapper.h