6 crushtool
-o crushmap
--build --num_osds 10 host straw
2 rack straw
2 row straw
2 root straw
0
7 ceph osd setcrushmap
-i crushmap
9 ceph tell osd.
* injectargs
--osd_max_markdown_count 1024 --osd_max_markdown_period 1
12 while ceph health |
grep down
18 test_mark_two_osds_same_host_down
() {
20 ceph osd down osd
.0 osd
.1
22 ceph health |
grep "1 host"
23 ceph health |
grep "2 osds"
24 ceph health detail |
grep "osd.0"
25 ceph health detail |
grep "osd.1"
30 test_mark_two_osds_same_rack_down
() {
32 ceph osd down osd
.8 osd
.9
34 ceph health |
grep "1 host"
35 ceph health |
grep "1 rack"
36 ceph health |
grep "1 row"
37 ceph health |
grep "2 osds"
38 ceph health detail |
grep "osd.8"
39 ceph health detail |
grep "osd.9"
44 test_mark_all_but_last_osds_down
() {
46 ceph osd down $
(ceph osd
ls |
sed \
$d)
48 ceph health |
grep "1 row"
49 ceph health |
grep "2 racks"
50 ceph health |
grep "4 hosts"
51 ceph health |
grep "9 osds"
56 test_mark_two_osds_same_host_down
57 test_mark_two_osds_same_rack_down
58 test_mark_all_but_last_osds_down