glusterfs
1#!/bin/bash
2
3. $(dirname $0)/../../include.rc4. $(dirname $0)/../../volume.rc5
6cleanup;7
8TEST glusterd
9
10TEST $CLI volume create $V0 replica 3 ${H0}:$B0/brick{0..2};11EXPECT 'Created' volinfo_field $V0 'Status';12
13TEST $CLI volume start $V0;14EXPECT 'Started' volinfo_field $V0 'Status';15
16TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M0;17TEST touch $M0/sync18logdir=`gluster --print-logdir`19
20TEST build_tester $(dirname $0)/gfapi-keep-writing.c -lgfapi21
22
23#Launch a program to keep doing writes on an fd
24./$(dirname $0)/gfapi-keep-writing ${H0} $V0 $logdir/gfapi-async-calls-test.log sync &25p=$!26sleep 1 #Let some writes go through27#Check if graph switch will lead to any pending markers for ever
28TEST $CLI volume set $V0 performance.quick-read off29TEST $CLI volume set $V0 performance.io-cache off30TEST $CLI volume set $V0 performance.stat-prefetch off31TEST $CLI volume set $V0 performance.read-ahead off32
33
34TEST rm -f $M0/sync #Make sure the glfd is closed35TEST wait #Wait for background process to die36#Goal is to check if there is permanent FOOL changelog
37sleep 538EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/brick0/glfs_test.txt trusted.afr.dirty39EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/brick1/glfs_test.txt trusted.afr.dirty40EXPECT "0x000000000000000000000000" afr_get_changelog_xattr $B0/brick2/glfs_test.txt trusted.afr.dirty41
42cleanup_tester $(dirname $0)/gfapi-async-calls-test43
44cleanup;45