glusterfs

Форк
0
47 строк · 1.3 Кб
1
#!/bin/bash
2

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

6
cleanup;
7

8
TEST glusterd
9
TEST pidof glusterd
10

11
mkdir -p $H0:$B0/${V0}0
12
mkdir -p $H0:$B0/${V0}1
13
mkdir -p $H0:$B0/${V0}2
14
mkdir -p $H0:$B0/${V0}3
15

16
# Create and start a volume.
17
TEST $CLI volume create $V0 $H0:$B0/${V0}0 $H0:$B0/${V0}1 $H0:$B0/${V0}2
18
TEST $CLI volume start $V0
19
EXPECT_WITHIN $PROCESS_UP_TIMEOUT 'Started' volinfo_field $V0 'Status';
20
TEST $CLI volume set $V0 cluster.weighted-rebalance off
21

22
# Force assignment of initial ranges.
23
TEST $CLI volume rebalance $V0 fix-layout start
24
EXPECT_WITHIN $REBALANCE_TIMEOUT "fix-layout completed" fix-layout_status_field $V0
25

26
# Get the original values.
27
xattrs=""
28
for i in $(seq 0 2); do
29
	xattrs="$xattrs $(dht_get_layout $B0/${V0}$i)"
30
done
31

32
# Expand the volume and force assignment of new ranges.
33
TEST $CLI volume add-brick $V0 $H0:$B0/${V0}3
34
EXPECT_WITHIN $PROCESS_UP_TIMEOUT "4" online_brick_count
35
# Force assignment of initial ranges.
36
TEST $CLI volume rebalance $V0 fix-layout start
37
EXPECT_WITHIN $REBALANCE_TIMEOUT "fix-layout completed" fix-layout_status_field $V0
38

39
for i in $(seq 0 3); do
40
	xattrs="$xattrs $(dht_get_layout $B0/${V0}$i)"
41
done
42

43
overlap=$( $PYTHON $(dirname $0)/overlap.py $xattrs)
44
# 2863311531 = 0xaaaaaaab = 2/3 overlap
45
TEST [ "$overlap" -ge 2863311531 ]
46

47
cleanup
48

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

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

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

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