From: Robin Dong <san...@taobao.com> Signed-off-by: Robin Dong <san...@taobao.com> --- tests/functional/096 | 38 ++++++++++++++++++++++++++++++++++++++ tests/functional/096.out | 34 ++++++++++++++++++++++++++++++++++ tests/functional/group | 1 + 3 files changed, 73 insertions(+) create mode 100755 tests/functional/096 create mode 100644 tests/functional/096.out
diff --git a/tests/functional/096 b/tests/functional/096 new file mode 100755 index 0000000..08e5820 --- /dev/null +++ b/tests/functional/096 @@ -0,0 +1,38 @@ +#!/bin/bash + +# Test md hot-unplug all disks + +. ./common + +MD=true + +for i in `seq 0 5`; do + _make_device $i $((80 * 1024 ** 2)) +done + +for i in `seq 0 5`; do + MD_STORE=",$STORE/$i/d0,$STORE/$i/d1,$STORE/$i/d2,$STORE/$i/d3" + _start_sheep $i +done +_wait_for_sheep 6 +_cluster_format -c 4:2 + +_md_info + +_vdi_create test 99M + +_random | $DOG vdi write test + +$DOG vdi read test | md5sum > $STORE/csum.1 + +# unplug all disks for a node +$DOG node md unplug $STORE/0/d0 +$DOG node md unplug $STORE/0/d1 +$DOG node md unplug $STORE/0/d2 +$DOG node md unplug $STORE/0/d3 + +$DOG vdi read test | md5sum > $STORE/csum.2 + +diff -u $STORE/csum.1 $STORE/csum.2 + +dog node list diff --git a/tests/functional/096.out b/tests/functional/096.out new file mode 100644 index 0000000..0766160 --- /dev/null +++ b/tests/functional/096.out @@ -0,0 +1,34 @@ +QA output created by 096 +using backend plain store +STORE DATA VDI VMSTATE ATTR LEDGER STALE +0/d0 0 0 0 0 0 0 +0/d1 0 0 0 0 0 0 +0/d2 0 0 0 0 0 0 +0/d3 0 0 0 0 0 0 +1/d0 0 0 0 0 0 0 +1/d1 0 0 0 0 0 0 +1/d2 0 0 0 0 0 0 +1/d3 0 0 0 0 0 0 +2/d0 0 0 0 0 0 0 +2/d1 0 0 0 0 0 0 +2/d2 0 0 0 0 0 0 +2/d3 0 0 0 0 0 0 +3/d0 0 0 0 0 0 0 +3/d1 0 0 0 0 0 0 +3/d2 0 0 0 0 0 0 +3/d3 0 0 0 0 0 0 +4/d0 0 0 0 0 0 0 +4/d1 0 0 0 0 0 0 +4/d2 0 0 0 0 0 0 +4/d3 0 0 0 0 0 0 +5/d0 0 0 0 0 0 0 +5/d1 0 0 0 0 0 0 +5/d2 0 0 0 0 0 0 +5/d3 0 0 0 0 0 0 +Failed to execute request, look for sheep.log for more information + Id Host:Port V-Nodes Zone + 0 127.0.0.1:7001 128 1 + 1 127.0.0.1:7002 128 2 + 2 127.0.0.1:7003 128 3 + 3 127.0.0.1:7004 128 4 + 4 127.0.0.1:7005 128 5 diff --git a/tests/functional/group b/tests/functional/group index 2094eab..4c6160a 100644 --- a/tests/functional/group +++ b/tests/functional/group @@ -110,3 +110,4 @@ 093 auto quick vdi 094 auto quick store md 095 auto quick store md +096 auto quick store md -- 1.7.12.4 -- sheepdog mailing list sheepdog@lists.wpkg.org http://lists.wpkg.org/mailman/listinfo/sheepdog