From 3e5dc84be447e16a84d02dc5b4400bc547c52459 Mon Sep 17 00:00:00 2001 From: Alex Zhuravlev Date: Tue, 17 May 2022 16:28:38 +0300 Subject: [PATCH 1/1] LU-15865 ptlrpc: don't report eviction for lwp lwp connections aren't persistent, so they found themselves "evicted" after target's restart, which is not correct. don't confuse people with false error. Test-Parameters: trivial Signed-off-by: Alex Zhuravlev Change-Id: Ia995eac2c4e1323690f42147aedc74f8748eacf0 Reviewed-on: https://review.whamcloud.com/47374 Reviewed-by: Andreas Dilger Tested-by: jenkins Tested-by: Maloo Reviewed-by: Mike Pershin Reviewed-by: Oleg Drokin --- lustre/ptlrpc/import.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lustre/ptlrpc/import.c b/lustre/ptlrpc/import.c index ed1b89b..b513815 100644 --- a/lustre/ptlrpc/import.c +++ b/lustre/ptlrpc/import.c @@ -1554,12 +1554,15 @@ int ptlrpc_import_recovery_state_machine(struct obd_import *imp) ENTRY; if (imp->imp_state == LUSTRE_IMP_EVICTED) { struct task_struct *task; + u64 connect_flags; deuuidify(obd2cli_tgt(imp->imp_obd), NULL, &target_start, &target_len); + connect_flags = imp->imp_connect_data.ocd_connect_flags; /* Don't care about MGC eviction */ if (strcmp(imp->imp_obd->obd_type->typ_name, - LUSTRE_MGC_NAME) != 0) { + LUSTRE_MGC_NAME) != 0 && + (connect_flags & OBD_CONNECT_LIGHTWEIGHT) == 0) { LCONSOLE_ERROR_MSG(0x167, "%s: This client was evicted " "by %.*s; in progress operations " "using this service will fail.\n", -- 1.8.3.1