glusterfs
1#!/bin/bash
2
3. $(dirname $0)/../../include.rc4. $(dirname $0)/../../volume.rc5
6cleanup
7
8TEST glusterd
9TEST pidof glusterd
10TEST $CLI volume create $V0 replica 3 $H0:$B0/${V0}{0,1,2}11TEST $CLI volume set $V0 features.shard on12TEST $CLI volume set $V0 features.shard-block-size 4MB13TEST $CLI volume set $V0 features.shard-lru-limit 2514TEST $CLI volume set $V0 performance.write-behind off15
16TEST $CLI volume start $V017
18TEST $GFS --volfile-id=$V0 --volfile-server=$H0 $M019
20# Perform a write that would cause 25 shards to be created under .shard
21TEST dd if=/dev/zero of=$M0/foo bs=1M count=10422
23# Write into another file bar to ensure all of foo's shards are evicted from lru list of $M0
24TEST dd if=/dev/zero of=$M0/bar bs=1M count=10425
26# Delete foo from $M0. If there's a bug, the mount will crash.
27TEST unlink $M0/foo28
29EXPECT_WITHIN $UMOUNT_TIMEOUT "Y" force_umount $M030
31TEST $CLI volume stop $V032TEST $CLI volume delete $V033
34cleanup
35