glusterfs

Форк
0
/
io-stats-1322825.t 
67 строк · 2.2 Кб
1
#!/bin/bash
2

3
# Test details:
4
# This is to test that the io-stat-dump xattr is not set on the brick,
5
# against the path that is used to trigger the stats dump.
6
# Additionally it also tests if as many io-stat dumps are generated as there
7
# are io-stat xlators in the graphs, which is 2 by default
8

9
. $(dirname $0)/../../include.rc
10

11
cleanup;
12

13
TEST glusterd
14
TEST pidof glusterd
15

16
# Covering replication and distribution in the test
17
TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}{1..4}
18
TEST $CLI volume start $V0
19
TEST $GFS -s $H0 --volfile-id $V0 $M0
20

21
# Generate some activity for the stats to produce something useful
22
TEST $CLI volume profile $V0 start
23
TEST mkdir $M0/dir1
24

25
# Generate the stat dump across the io-stat instances
26
TEST setfattr -n trusted.io-stats-dump -v io-stats-1322825 $M0
27

28
# Check if $M0 is clean w.r.t xattr information
29
# TODO: if there are better ways to check we really get no attr error, please
30
# correct the following.
31
getfattr -n trusted.io-stats-dump $B0/${V0}1 2>&1 | grep -qi "no such attribute"
32
ret=$(echo $?)
33
EXPECT 0 echo $ret
34
getfattr -n trusted.io-stats-dump $B0/${V0}2 2>&1 | grep -qi "no such attribute"
35
ret=$(echo $?)
36
EXPECT 0 echo $ret
37
getfattr -n trusted.io-stats-dump $B0/${V0}3 2>&1 | grep -qi "no such attribute"
38
ret=$(echo $?)
39
EXPECT 0 echo $ret
40
getfattr -n trusted.io-stats-dump $B0/${V0}4 2>&1 | grep -qi "no such attribute"
41
ret=$(echo $?)
42
EXPECT 0 echo $ret
43

44
# Check if we have 5 io-stat files in /tmp
45
EXPECT 5 ls -1 /var/run/gluster/io-stats-1322825*
46
# Cleanup the 5 generated files
47
rm -f /var/run/gluster/io-stats-1322825*
48

49
# Rinse and repeat above for a directory
50
TEST setfattr -n trusted.io-stats-dump -v io-stats-1322825 $M0/dir1
51
getfattr -n trusted.io-stats-dump $B0/${V0}1/dir1 2>&1 | grep -qi "no such attribute"
52
ret=$(echo $?)
53
EXPECT 0 echo $ret
54
getfattr -n trusted.io-stats-dump $B0/${V0}2/dir1 2>&1 | grep -qi "no such attribute"
55
ret=$(echo $?)
56
EXPECT 0 echo $ret
57
getfattr -n trusted.io-stats-dump $B0/${V0}3/dir1 2>&1 | grep -qi "no such attribute"
58
ret=$(echo $?)
59
EXPECT 0 echo $ret
60
getfattr -n trusted.io-stats-dump $B0/${V0}4/dir1 2>&1 | grep -qi "no such attribute"
61
ret=$(echo $?)
62
EXPECT 0 echo $ret
63

64
EXPECT 5 ls -1 /var/run/gluster/io-stats-1322825*
65
rm -f /var/run/gluster/io-stats-1322825*
66

67
cleanup;
68

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

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

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

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