glusterfs

Форк
0
/
bug-1438255-do-not-mark-self-accusing-xattrs.t 
46 строк · 1.7 Кб
1
#!/bin/bash
2
. $(dirname $0)/../../include.rc
3
. $(dirname $0)/../../volume.rc
4
cleanup;
5

6
NEW_USER=bug1438255
7
NEW_UID=1438255
8
NEW_GID=1438255
9

10
TEST groupadd -o -g ${NEW_GID} ${NEW_USER}-${NEW_GID}
11
TEST useradd -o -M -u ${NEW_UID} -g ${NEW_GID} -K MAIL_DIR=/dev/null ${NEW_USER}
12

13
TEST glusterd
14
TEST pidof glusterd
15
TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}{0,1,2}
16
TEST $CLI volume set $V0 cluster.self-heal-daemon off
17
TEST $CLI volume set $V0 cluster.data-self-heal off
18
TEST $CLI volume set $V0 cluster.metadata-self-heal off
19
TEST $CLI volume set $V0 cluster.entry-self-heal off
20

21
TEST $CLI volume start $V0
22
EXPECT 'Started' volinfo_field $V0 'Status'
23
TEST glusterfs --volfile-id=/$V0 --volfile-server=$H0 $M0 --attribute-timeout=0 --entry-timeout=0
24

25
TEST touch $M0/FILE
26
TEST kill_brick $V0 $H0 $B0/${V0}2
27
chown $NEW_UID:$NEW_GID $M0/FILE
28
EXPECT "000000000000000100000000" get_hex_xattr trusted.afr.$V0-client-2 $B0/${V0}0/FILE
29
EXPECT "000000000000000100000000" get_hex_xattr trusted.afr.$V0-client-2 $B0/${V0}1/FILE
30
TEST $CLI volume start $V0 force
31
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "1" afr_child_up_status $V0 2
32

33
# setfattr done as NEW_USER fails on 3rd brick with EPERM but suceeds on
34
# the first 2 and hence on the mount.
35
su -m bug1438255 -c "setfattr -n user.myattr -v myvalue  $M0/FILE"
36
TEST [ $? -eq 0 ]
37
EXPECT "000000000000000200000000" get_hex_xattr trusted.afr.$V0-client-2 $B0/${V0}0/FILE
38
EXPECT "000000000000000200000000" get_hex_xattr trusted.afr.$V0-client-2 $B0/${V0}1/FILE
39
# Brick 3 does not have any self-blaming pending xattr.
40
TEST ! getfattr -n trusted.afr.$V0-client-2 $B0/${V0}2/FILE
41

42
TEST userdel --force ${NEW_USER}
43
TEST groupdel ${NEW_USER}-${NEW_GID}
44
cleanup
45
#G_TESTDEF_TEST_STATUS_CENTOS6=BAD_TEST,BUG=000000
46
#G_TESTDEF_TEST_STATUS_NETBSD7=BAD_TEST,BUG=000000
47

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

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

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

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