From f3204a06eb8156743110b1613b4b4b63b70572b6 Mon Sep 17 00:00:00 2001 From: Xavier Hernandez Date: Tue, 8 Jul 2014 17:52:57 +0200 Subject: cluster/ec: Fix incorrect management of NFS requests Some operations, specially those comming from NFS, do not use a regular fd and use an anonymous fd (i.e. a previous open call has not been sent). Any context information created during open or create will not be present on these fd's, so we simply return NULL for contexts of those fd. Also it seems that NFS can send write requests with a very big buffer (higher that the default value of 128 KB). Some changes have been made to correctly handle these large buffers. Change-Id: I281476bd0d2cbaad231822248d6a616fcf5d4003 BUG: 1122417 Signed-off-by: Xavier Hernandez Reviewed-on: http://review.gluster.org/8367 Tested-by: Gluster Build System Reviewed-by: Vijay Bellur --- tests/basic/ec/nfs.t | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/basic/ec/nfs.t (limited to 'tests/basic') diff --git a/tests/basic/ec/nfs.t b/tests/basic/ec/nfs.t new file mode 100644 index 00000000000..53ec30c92b0 --- /dev/null +++ b/tests/basic/ec/nfs.t @@ -0,0 +1,18 @@ +#!/bin/bash + +. $(dirname $0)/../../include.rc +. $(dirname $0)/../../nfs.rc + +cleanup + +TEST glusterd +TEST pidof glusterd +TEST $CLI volume create $V0 redundancy 2 $H0:$B0/${V0}{0..5} +TEST $CLI volume start $V0 + +EXPECT_WITHIN $NFS_EXPORT_TIMEOUT "1" is_nfs_export_available; +TEST mount_nfs $H0:/$V0 $N0 + +TEST dd if=/dev/zero of=$N0/test bs=1024k count=1k + +cleanup -- cgit