diff options
author | suy.fnst@fujitsu.com <suy.fnst@fujitsu.com> | 2021-11-29 01:26:48 +0000 |
---|---|---|
committer | Eryu Guan <guaneryu@gmail.com> | 2021-12-05 21:42:17 +0800 |
commit | 23255e2c0842c89a48001b0f75091e088ab04c32 (patch) | |
tree | 4a0aba9bf2a26071e75fe9f3d04381a96ad4f9f4 | |
parent | 2050356437e3576673ec5ead79ad72eb619f0d72 (diff) | |
download | xfstests-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/rc | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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() |