3 source $CEPH_ROOT/qa
/standalone
/ceph-helpers.sh
10 export CEPH_MON
="127.0.0.1:7132" # git grep '\<7132\>' : there must be only one
12 CEPH_ARGS
+="--fsid=$(uuidgen) --auth-supported=none "
13 CEPH_ARGS
+="--mon-host=$CEPH_MON --osd-objectstore filestore"
18 local funcs
=${@:-$(set | sed -n -e 's/^\(TEST_[0-9a-z_]*\) .*/\1/p')}
19 for func
in $funcs ; do
20 setup
$dir ||
return 1
21 $func $dir ||
return 1
22 teardown
$dir ||
return 1
26 function TEST_ec_error_rollforward
() {
28 run_mon
$dir a ||
return 1
29 run_mgr
$dir x ||
return 1
30 run_osd
$dir 0 ||
return 1
31 run_osd
$dir 1 ||
return 1
32 run_osd
$dir 2 ||
return 1
33 run_osd
$dir 3 ||
return 1
35 ceph osd erasure-code-profile
set ec-profile m
=2 k
=2 crush-failure-domain
=osd
36 ceph osd pool create ec
1 1 erasure ec-profile
38 rados
-p ec put foo
/etc
/passwd
40 kill -STOP `cat $dir/osd.2.pid`
48 kill -9 `cat $dir/osd.?.pid`
51 run_osd
$dir 0 ||
return 1
52 run_osd
$dir 1 ||
return 1
53 run_osd
$dir 2 ||
return 1
54 run_osd
$dir 3 ||
return 1
56 wait_for_clean ||
return 1
59 main ec-error-rollforward
"$@"