summaryrefslogtreecommitdiffstats
path: root/tests/bugs/snapshot/bug-1112559.t
blob: 8a2e228d3da3d65586f9f3c005ded1b849673a86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash

. $(dirname $0)/../../include.rc
. $(dirname $0)/../../cluster.rc
. $(dirname $0)/../../volume.rc
. $(dirname $0)/../../snapshot.rc

function check_peers {
        $CLI_1 peer status | grep 'Peer in Cluster (Connected)' | wc -l
}

function check_snaps_status {
       $CLI_1 snapshot status | grep 'Snap Name : ' | wc -l
}

function check_snaps_bricks_health {
       $CLI_1 snapshot status | grep 'Brick Running     :   Yes' | wc -l
}


SNAP_COMMAND_TIMEOUT=40
NUMBER_OF_BRICKS=2

cleanup;
TEST verify_lvm_version
TEST launch_cluster 3
TEST setup_lvm 3

TEST $CLI_1 peer probe $H2
EXPECT_WITHIN $PROBE_TIMEOUT 1 peer_count

TEST $CLI_1 volume create $V0 $H1:$L1 $H2:$L2

TEST $CLI_1 volume start $V0

#Create snapshot and add a peer together
$CLI_1 snapshot create ${V0}_snap1 ${V0} no-timestamp &
PID_1=$!
$CLI_1  peer probe $H3
wait $PID_1

#Snapshot should be created and in the snaplist
TEST snapshot_exists 1 ${V0}_snap1

#Not being paranoid! Just checking for the status of the snapshot
#During the testing of the bug the snapshot would list but actually
#not be created.Therefore check for health of the snapshot
EXPECT_WITHIN $SNAP_COMMAND_TIMEOUT 1 check_snaps_status

#Disabling the checking of snap brick status , Will continue investigation
#on the failure of the snapbrick port bind issue.
#EXPECT_WITHIN $SNAP_COMMAND_TIMEOUT $NUMBER_OF_BRICKS  check_snaps_bricks_health

#check if the peer is added successfully
EXPECT_WITHIN $PROBE_TIMEOUT 2 peer_count

TEST $CLI_1 snapshot delete ${V0}_snap1

cleanup;