- issue writes to all OSTs prior test to make sure client
exports are not dropped by server as having no updates
- set rq_sent when request is dropped by fail_check to
reconnect not immediately but in timely manner
Test-Parameters: testlist=recovery-small env=ONLY=26a
Signed-off-by: Mikhail Pershin <mpershin@whamcloud.com>
Change-Id: Idb219a0453c867903528130669d151bbb6c7bab4
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/56949
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: James Simmons <jsimmons@infradead.org>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
LNetInvalidateMDHandle(&bulk_cookie);
- if (CFS_FAIL_CHECK(OBD_FAIL_PTLRPC_DROP_RPC))
+ if (CFS_FAIL_CHECK(OBD_FAIL_PTLRPC_DROP_RPC)) {
+ request->rq_sent = ktime_get_real_seconds();
RETURN(0);
+ }
if (unlikely(CFS_FAIL_CHECK(OBD_FAIL_PTLRPC_DELAY_RECOV) &&
lustre_msg_get_opc(request->rq_reqmsg) == MDS_CONNECT &&
# make sure all imports are connected and not IDLE
do_facet client lfs df > /dev/null
+ # make sure client will not be discarded by server due to LU-14708
+ $LFS setstripe -c -1 -S 64K $MOUNT/$tfile
+ dd if=/dev/zero of=$MOUNT/$tfile bs=64K count=$OSTCOUNT oflag=sync ||
+ error "dd failed"
+ sync; sleep 5; sync
+
# OBD_FAIL_PTLRPC_DROP_RPC 0x505
do_facet client lctl set_param fail_loc=0x505
local before=$(date +%s)