glusterfs
1#!/bin/bash
2
3. $(dirname $0)/../../include.rc4#. $(dirname $0)/../../volume.rc
5
6cleanup;7
8#Basic checks
9TEST glusterd
10TEST pidof glusterd
11TEST $CLI volume info12
13TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}{1..2};14
15TEST $CLI volume set $V0 features.cache-invalidation on16TEST $CLI volume set $V0 features.cache-invalidation-timeout 60017TEST $CLI volume set $V0 performance.cache-invalidation on18TEST $CLI volume set $V0 performance.md-cache-timeout 60019TEST $CLI volume set $V0 performance.cache-samba-metadata on20TEST $CLI volume set $V0 cluster.self-heal-daemon off21TEST $CLI volume set $V0 read-subvolume $V0-client-022TEST $CLI volume set $V0 performance.quick-read off23
24TEST $CLI volume start $V025
26TEST glusterfs --volfile-id=/$V0 --volfile-server=$H0 $M027TEST glusterfs --volfile-id=/$V0 --volfile-server=$H0 $M128
29#Write some data from M0 and read it from M1,
30#so that M1 selects a read subvol, and caches the lookup
31TEST `echo "one" > $M0/file1`32EXPECT "one" cat $M1/file133
34#Fail few writes from M0 on brick-0, as a result of this failure
35#upcall in brick-0 will invalidate the read subvolume of M1.
36TEST chattr +i $B0/${V0}1/file137TEST `echo "two" > $M0/file1`38TEST `echo "three" > $M0/file1`39TEST `echo "four" > $M0/file1`40TEST `echo "five" > $M0/file1`41
42EXPECT_WITHIN $MDC_TIMEOUT "five" cat $M1/file143TEST chattr -i $B0/${V0}1/file144cleanup;45