summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhilong Liu <zlliu@suse.com>2018-02-02 07:11:03 +0100
committerJes Sorensen <jsorensen@fb.com>2018-03-08 20:40:34 +0100
commit548b2a3d2fbc56e0d239a7614be526b4b43e15ec (patch)
tree94ec44b5a89566161137d5a16667faf2b57321b8
parentclustermd_tests: add test case to test switch-recovery against cluster-raid1 (diff)
downloadmdadm-548b2a3d2fbc56e0d239a7614be526b4b43e15ec.tar.xz
mdadm-548b2a3d2fbc56e0d239a7614be526b4b43e15ec.zip
clustermd_tests: add test case to test switch-recovery against cluster-raid10
03r10_switch-recovery: Create new array with 2 active and 1 spare disk, set 1 active disk as 'fail', it triggers recovery and the spare disk would replace the failure disk, then stop the array in doing recovery node, the other node would take it over and continue to complete the recovery. Signed-off-by: Zhilong Liu <zlliu@suse.com> Signed-off-by: Jes Sorensen <jsorensen@fb.com>
-rw-r--r--clustermd_tests/03r10_switch-recovery21
1 files changed, 21 insertions, 0 deletions
diff --git a/clustermd_tests/03r10_switch-recovery b/clustermd_tests/03r10_switch-recovery
new file mode 100644
index 00000000..867388d0
--- /dev/null
+++ b/clustermd_tests/03r10_switch-recovery
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+mdadm -CR $md0 -l10 -b clustered --layout n2 -n2 -x1 $dev0 $dev1 $dev2 --assume-clean
+ssh $NODE2 mdadm -A $md0 $dev0 $dev1 $dev2
+check all nosync
+check all raid10
+check all bitmap
+check all spares 1
+check all state UU
+check all dmesg
+mdadm --manage $md0 --fail $dev0
+sleep 0.2
+check $NODE1 recovery
+stop_md $NODE1 $md0
+check $NODE2 recovery
+check $NODE2 wait
+check $NODE2 state UU
+check all dmesg
+stop_md $NODE2 $md0
+
+exit 0