Signed-off-by: Sage Weil <sage@inktank.com>
function TEST_crush_rule_create_erasure() {
local dir=$1
- ./ceph --format xml osd crush rule dump erasure-code | \
- egrep '<op>take</op><item>[^<]+</item><item_name>default</item_name>' | \
- grep '<op>chooseleaf_indep</op><num>0</num><type>host</type>' || return 1
local ruleset=ruleset3
./ceph osd crush rule create-erasure $ruleset || return 1
./ceph osd crush rule create-erasure $ruleset 2>&1 | \
./ceph osd crush rule ls | grep $crush_ruleset
local poolname
poolname=pool_erasure1
- ! ./ceph --format json osd dump | grep '"crush_ruleset":2' || return 1
+ ! ./ceph --format json osd dump | grep '"crush_ruleset":1' || return 1
./ceph osd pool create $poolname 12 12 erasure default $crush_ruleset
- ./ceph --format json osd dump | grep '"crush_ruleset":2' || return 1
+ ./ceph --format json osd dump | grep '"crush_ruleset":1' || return 1
#
# a crush ruleset by the name of the pool is implicitly created
#