glusterfs

Форк
0
/
bug-1066798.t 
88 строк · 2.1 Кб
1
#!/bin/bash
2

3
. $(dirname $0)/../../include.rc
4
. $(dirname $0)/../../volume.rc
5

6
cleanup;
7

8
TESTS_EXPECTED_IN_LOOP=200
9

10
## Start glusterd
11
TEST glusterd;
12
TEST pidof glusterd;
13
TEST $CLI volume info;
14

15
## Lets create volume
16
TEST $CLI volume create $V0 $H0:$B0/${V0}{1,2};
17

18
## Verify volume is created
19
EXPECT "$V0" volinfo_field $V0 'Volume Name';
20
EXPECT 'Created' volinfo_field $V0 'Status';
21

22
## Start volume and verify
23
TEST $CLI volume start $V0;
24
EXPECT 'Started' volinfo_field $V0 'Status';
25
TEST glusterfs -s $H0 --volfile-id=$V0 $M0
26

27
############################################################
28
#TEST_PLAN#
29
#Create a file
30
#Store the hashed brick information
31
#Create hard links to it
32
#Remove the hashed brick
33
#Check now all the hardlinks are migrated in to "OTHERBRICK"
34
#Check also in mount point for all the files
35
#check there is no failures and skips for migration
36
############################################################
37

38
TEST touch $M0/file1;
39

40
file_perm=`ls -l $M0/file1 | grep file1 | awk '{print $1}'`;
41

42
if [ -f $B0/${V0}1/file1 ]
43
then
44
        HASHED=$B0/${V0}1
45
        OTHER=$B0/${V0}2
46
else
47
        HASHED=$B0/${V0}2
48
        OTHER=$B0/${V0}1
49
fi
50

51
#create hundred hard links
52
for i in {1..50};
53
do
54
TEST_IN_LOOP ln $M0/file1 $M0/link$i;
55
done
56

57

58
TEST $CLI volume remove-brick $V0 $H0:${HASHED} start
59
EXPECT_WITHIN $REBALANCE_TIMEOUT "completed" remove_brick_status_completed_field "$V0" "$H0:${HASHED}";
60

61
#check consistency in mount point
62
#And also check all the links are migrated to OTHER
63
for i in {1..50}
64
do
65
TEST_IN_LOOP [ -f ${OTHER}/link${i} ];
66
TEST_IN_LOOP [ -f ${M0}/link${i} ];
67
done;
68

69
#check in OTHER that all the files has proper permission (Means no
70
#linkto files)
71

72
for i in {1..50}
73
do
74
link_perm=`ls -l $OTHER | grep -w link${i} | awk '{print $1}'`;
75
TEST_IN_LOOP [ "${file_perm}" == "${link_perm}" ]
76

77
done
78

79
#check that remove-brick status should not have any failed or skipped files
80

81
var=`$CLI volume remove-brick $V0 $H0:${HASHED} status | grep completed`
82

83
TEST [ `echo $var | awk '{print $5}'` = "0"  ]
84
TEST [ `echo $var | awk '{print $6}'` = "0"  ]
85

86
cleanup
87
#G_TESTDEF_TEST_STATUS_CENTOS6=BAD_TEST,BUG=000000
88
#G_TESTDEF_TEST_STATUS_NETBSD7=BAD_TEST,BUG=000000
89

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.