glusterfs
1#!/bin/bash
2
3. $(dirname $0)/../../include.rc4
5cleanup
6
7TEST glusterd
8TEST pidof glusterd
9TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}{0,1,2,3}10TEST $CLI volume set $V0 features.shard on11TEST $CLI volume start $V012
13TEST glusterfs --volfile-id=$V0 --volfile-server=$H0 $M014
15TEST mkdir $M0/dir16TEST touch $M0/dir/foo17TEST touch $M0/dir/bar18TEST touch $M0/dir/new19
20TEST truncate -s 14M $M0/dir/foo21TEST truncate -s 14M $M0/dir/bar22
23# Perform writes that fall on the 2nd block of "foo" (counting from 0)
24TEST dd if=/dev/zero of=$M0/dir/foo bs=1024 seek=10240 count=2048 conv=notrunc25
26# Perform writes that fall on the 2nd block of "bar" (counting from 0)
27TEST dd if=/dev/zero of=$M0/dir/bar bs=1024 seek=10240 count=2048 conv=notrunc28
29# Now unlink "foo". If the bug exists, it should fail with EINVAL.
30TEST unlink $M0/dir/foo31
32# Now rename "new" to "bar". If the bug exists, it should fail with EINVAL.
33TEST mv -f $M0/dir/new $M0/dir/bar34
35TEST dd if=/dev/zero of=$M0/dir/new bs=1024 count=512036
37# Now test that this fix does not break unlink of files without holes
38TEST unlink $M0/dir/new39
40cleanup
41