aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsuy.fnst@fujitsu.com <suy.fnst@fujitsu.com>2021-11-29 01:26:48 +0000
committerEryu Guan <guaneryu@gmail.com>2021-12-05 21:42:17 +0800
commit23255e2c0842c89a48001b0f75091e088ab04c32 (patch)
tree4a0aba9bf2a26071e75fe9f3d04381a96ad4f9f4
parent2050356437e3576673ec5ead79ad72eb619f0d72 (diff)
downloadxfstests-dev-23255e2c0842c89a48001b0f75091e088ab04c32.tar.gz
generic/571: skip test if locktest -t on NFS returns EAGAIN
As kernel commit e93a5e9306a5 ("NFSv4: Add support for application leases underpinned by a delegation") describes, NFS now supports file leases only after delegations. However, fstests lacks many NFS functionalities including delegation. So let's skip generic/571 if locktest -t on NFS returns EAGAIN because of commit df2c7b951f43 ("NFSv4: setlease should return EAGAIN if locks are not available"). Signed-off-by: Su Yue <suy.fnst@fujitsu.com> Reviewed-by: Eryu Guan <guaneryu@gmail.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
-rw-r--r--common/rc5
1 files changed, 4 insertions, 1 deletions
diff --git a/common/rc b/common/rc
index 8e351f17bb..2d83c1e5e6 100644
--- a/common/rc
+++ b/common/rc
@@ -3982,7 +3982,10 @@ _require_test_fcntl_setlease()
_require_test_program "locktest"
touch $TEST_DIR/setlease_testfile
$here/src/locktest -t $TEST_DIR/setlease_testfile >/dev/null 2>&1
- [ $? -eq 22 ] && _notrun "Require fcntl setlease support"
+ local ret=$?
+ [ $ret -eq 22 ] && _notrun "Require fcntl setlease support"
+ [ "$FSTYP" == "nfs" -a $ret -eq 11 ] && \
+ _notrun "NFS requires delegation before setlease"
}
_require_ofd_locks()