glusterfs

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

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

7
SCRIPT_TIMEOUT=300
8

9
cleanup;
10

11
TEST launch_cluster 2;
12
TEST $CLI_1 peer probe $H2;
13
EXPECT_WITHIN $PROBE_TIMEOUT 1 peer_count
14

15
$CLI_1 volume create $V0 $H1:$B1/$V0  $H2:$B2/$V0
16
EXPECT 'Created' cluster_volinfo_field 1 $V0 'Status';
17

18
$CLI_1 volume start $V0
19
EXPECT 'Started' cluster_volinfo_field 1 $V0 'Status';
20

21
TEST glusterfs -s $H1 --volfile-id $V0 $M0;
22
TEST mkdir $M0/dir1
23

24
# Create a large file (4 GB), so that rebalance takes time
25
# Since we really don't care about the contents of the file, we use fallocate
26
# to generate the file much faster. We could also use truncate, which is even
27
# faster, but rebalance could take advantage of an sparse file and migrate it
28
# in an optimized way, but we don't want a fast migration.
29
TEST fallocate -l 4G $M0/dir1/foo
30

31
TEST mv $M0/dir1/foo $M0/dir1/bar
32

33
TEST $CLI_1 volume rebalance $V0 start force
34
TEST ! $CLI_1 volume set $V0 parallel-readdir on
35
EXPECT_WITHIN $REBALANCE_TIMEOUT "completed" cluster_rebalance_status_field 1 $V0
36
EXPECT_WITHIN $REBALANCE_TIMEOUT "completed" cluster_rebalance_status_field 2 $V0
37
TEST $CLI_1 volume set $V0 parallel-readdir on
38
TEST mv $M0/dir1/bar $M0/dir1/foo
39

40
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $M0
41
TEST glusterfs -s $H1 --volfile-id $V0 $M0;
42
TEST $CLI_1 volume rebalance $V0 start force
43
TEST ln $M0/dir1/foo $M0/dir1/bar
44
EXPECT_WITHIN $REBALANCE_TIMEOUT "completed" cluster_rebalance_status_field 1 $V0
45
EXPECT_WITHIN $REBALANCE_TIMEOUT "completed" cluster_rebalance_status_field 2 $V0
46
cleanup;
47

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

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

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

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