glusterfs/tests/bugs/bug-927616.t
Raghavendra Bhat d5c3024f9f rpc: disable root-squash dynamically upon volume set command
Change-Id: I2ba9ca339ffbe07cb74833165a46a941225b623d
BUG: 927616
Signed-off-by: Raghavendra Bhat <raghavendra@redhat.com>
Reviewed-on: http://review.gluster.org/4722
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Vijay Bellur <vbellur@redhat.com>
2013-04-01 02:29:39 -07:00

62 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
. $(dirname $0)/../include.rc
cleanup;
TEST glusterd
TEST pidof glusterd
TEST $CLI volume create $V0 replica 2 $H0:$B0/${V0}{1,2};
TEST $CLI volume set $V0 performance.open-behind off;
TEST $CLI volume start $V0
sleep 1;
## Mount FUSE with caching disabled
TEST glusterfs --entry-timeout=0 --attribute-timeout=0 -s $H0 --volfile-id $V0 $M0;
sleep 1;
TEST mount -t nfs -o vers=3,nolock $H0:/$V0 $N0;
TEST mkdir $M0/dir;
mkdir $M0/other;
cp /etc/passwd $M0/;
cp $M0/passwd $M0/file;
chmod 600 $M0/file;
chown -R nfsnobody:nfsnobody $M0/dir;
TEST $CLI volume set $V0 server.root-squash on;
sleep 1;
# tests should fail.
touch $M0/foo 2>/dev/null;
TEST [ $? -ne 0 ]
touch $N0/foo 2>/dev/null;
TEST [ $? -ne 0 ]
mkdir $M0/new 2>/dev/null;
TEST [ $? -ne 0 ]
mkdir $N0/new 2>/dev/null;
TEST [ $? -ne 0 ]
TEST $CLI volume set $V0 server.root-squash off;
sleep 1;
# tests should pass.
touch $M0/foo 2>/dev/null;
TEST [ $? -eq 0 ]
touch $N0/bar 2>/dev/null;
TEST [ $? -eq 0 ]
mkdir $M0/new 2>/dev/null;
TEST [ $? -eq 0 ]
mkdir $N0/old 2>/dev/null;
TEST [ $? -eq 0 ]
TEST $CLI volume stop $V0;
TEST $CLI volume delete $V0;
cleanup;