[sheepdog] [PATCH v2 4/4] test: add test case for unplug all disks for one sheep daemon
Robin Dong
robin.k.dong at gmail.com
Fri Jun 20 10:21:30 CEST 2014
From: Robin Dong <sanbai at taobao.com>
Signed-off-by: Robin Dong <sanbai at 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
More information about the sheepdog
mailing list