From: Alex Zhuravlev <bzzz@xxxxxxxxxxxxx> lightweight connections aren't persistent, so they found themselves "evicted" after target's restart, which is not correct. don't confuse people with false error. WC-bug-id: https://jira.whamcloud.com/browse/LU-15865 Lustre-commit: 3e5dc84be447e16a8 ("LU-15865 ptlrpc: don't report eviction for lwp") Signed-off-by: Alex Zhuravlev <bzzz@xxxxxxxxxxxxx> Reviewed-on: https://review.whamcloud.com/47374 Reviewed-by: Andreas Dilger <adilger@xxxxxxxxxxxxx> Reviewed-by: Mike Pershin <mpershin@xxxxxxxxxxxxx> Reviewed-by: Oleg Drokin <green@xxxxxxxxxxxxx> Signed-off-by: James Simmons <jsimmons@xxxxxxxxxxxxx> --- fs/lustre/ptlrpc/import.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fs/lustre/ptlrpc/import.c b/fs/lustre/ptlrpc/import.c index d685b96..a5fdb8a8 100644 --- a/fs/lustre/ptlrpc/import.c +++ b/fs/lustre/ptlrpc/import.c @@ -1516,12 +1516,15 @@ int ptlrpc_import_recovery_state_machine(struct obd_import *imp) 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", imp->imp_obd->obd_name, target_len, -- 1.8.3.1