]> git.ipfire.org Git - thirdparty/mdadm.git/blame - clustermd_tests/01r1_Grow_bitmap-switch
imsm: do not use blocks_per_member in array size calculations
[thirdparty/mdadm.git] / clustermd_tests / 01r1_Grow_bitmap-switch
CommitLineData
4a557d9d
ZL
1#!/bin/bash
2
3mdadm -CR $md0 -l1 -b clustered -n2 $dev0 $dev1 --assume-clean
4ssh $NODE2 mdadm -A $md0 $dev0 $dev1
5check all nosync
6check all raid1
7check all bitmap
8check all state UU
9
10# switch 'clustered' bitmap to 'none', and then 'none' to 'internal'
11stop_md $NODE2 $md0
12mdadm --grow $md0 --bitmap=none
13[ $? -eq '0' ] ||
14 die "$NODE1: change bitmap 'clustered' to 'none' failed."
15mdadm -X $dev0 $dev1 &> /dev/null
16[ $? -eq '0' ] &&
17 die "$NODE1: bitmap still exists in member_disks."
18check all nobitmap
19mdadm --grow $md0 --bitmap=internal
20[ $? -eq '0' ] ||
21 die "$NODE1: change bitmap 'none' to 'internal' failed."
22sleep 2
23mdadm -X $dev0 $dev1 &> /dev/null
24[ $? -eq '0' ] ||
25 die "$NODE1: create 'internal' bitmap failed."
26check $NODE1 bitmap
27
28# switch 'internal' bitmap to 'none', and then 'none' to 'clustered'
29mdadm --grow $md0 --bitmap=none
30[ $? -eq '0' ] ||
31 die "$NODE1: change bitmap 'internal' to 'none' failed."
32mdadm -X $dev0 $dev1 &> /dev/null
33[ $? -eq '0' ] &&
34 die "$NODE1: bitmap still exists in member_disks."
35check $NODE1 nobitmap
36mdadm --grow $md0 --bitmap=clustered
37[ $? -eq '0' ] ||
38 die "$NODE1: change bitmap 'none' to 'clustered' failed."
39ssh $NODE2 mdadm -A $md0 $dev0 $dev1
40sleep 2
41for ip in $NODES
42do
43 ssh $ip "mdadm -X $dev0 $dev1 | grep -q 'Cluster name'" ||
44 die "$ip: create 'clustered' bitmap failed."
45done
46check all bitmap
47check all state UU
48check all dmesg
49stop_md all $md0
50
51exit 0