3
. $(dirname $0)/../../include.rc
4
. $(dirname $0)/../../volume.rc
5
. $(dirname $0)/../../common-utils.rc
11
TEST $CLI volume create $V0 $H0:$B0/${V0}0
12
TEST $CLI volume set $V0 performance.write-behind off
13
TEST $CLI volume set $V0 features.shard on
14
TEST $CLI volume set $V0 features.shard-block-size 16MB
15
TEST $CLI volume start $V0
16
TEST $CLI volume profile $V0 start
18
TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M0
19
TEST dd if=/dev/zero conv=fsync of=$M0/foo bs=1M count=100
22
TEST stat $B0/${V0}0/.shard
24
gfid_foo=$(get_gfid_string $M0/foo)
26
TEST stat $B0/${V0}0/.shard/$gfid_foo.1
27
TEST stat $B0/${V0}0/.shard/$gfid_foo.2
28
TEST stat $B0/${V0}0/.shard/$gfid_foo.3
29
TEST stat $B0/${V0}0/.shard/$gfid_foo.4
30
TEST stat $B0/${V0}0/.shard/$gfid_foo.5
31
TEST stat $B0/${V0}0/.shard/$gfid_foo.6
36
EXPECT "7" echo `$CLI volume profile $V0 info incremental | grep -w FSYNC | awk '{print $8}'`
38
useradd -M test_user 2>/dev/null
43
TEST chown test_user:test_user $M0/bar
45
TEST $CLI volume profile $V0 stop
46
TEST $CLI volume profile $V0 start
49
TEST run_cmd_as_user test_user "dd if=/dev/zero conv=fsync of=$M0/bar bs=1M count=100"
51
EXPECT "7" echo `$CLI volume profile $V0 info incremental | grep -w FSYNC | awk '{print $8}'`
53
EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $M0
55
TEST $CLI volume stop $V0
56
TEST $CLI volume delete $V0