Whamcloud - gitweb
LU-14947 test: recovery_small/26a fix 49/56949/3
authorMikhail Pershin <mpershin@whamcloud.com>
Sat, 9 Nov 2024 13:53:53 +0000 (16:53 +0300)
committerOleg Drokin <green@whamcloud.com>
Sat, 22 Feb 2025 23:40:44 +0000 (23:40 +0000)
- 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>
lustre/ptlrpc/niobuf.c
lustre/tests/recovery-small.sh

index 3dd16be..62faeb0 100644 (file)
@@ -707,8 +707,10 @@ int ptl_send_rpc(struct ptlrpc_request *request, int noreply)
 
        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 &&
index 623c947..d4a03db 100755 (executable)
@@ -1081,6 +1081,12 @@ test_26a() {      # was test_26 bug 5921 - evict dead exports by pinger
 
        # 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)