From 6682b74280ed778f8668f942c808eb70ed7bc67f Mon Sep 17 00:00:00 2001 From: Alex Zhuravlev Date: Mon, 6 Apr 2020 12:32:18 +0300 Subject: [PATCH] LU-13402 target: never exclude MDT/OST from last_rcvd as it's supposed to be a mandatory part of recovery process Fixes: 8bd04b4e5766 ("LU-12722 target: disable recovery for local clients") Signed-off-by: Alex Zhuravlev Change-Id: I5a41c500df04dc9eeecd3b94f69e4d2722e63410 Reviewed-on: https://review.whamcloud.com/38138 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: Sebastien Buisson --- lustre/target/tgt_lastrcvd.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lustre/target/tgt_lastrcvd.c b/lustre/target/tgt_lastrcvd.c index 97f76d3..8961215 100644 --- a/lustre/target/tgt_lastrcvd.c +++ b/lustre/target/tgt_lastrcvd.c @@ -951,14 +951,15 @@ static int tgt_is_local_client(const struct lu_env *env, struct tgt_session_info *tsi = tgt_ses_info(env); struct ptlrpc_request *req = tgt_ses_req(tsi); + if (exp_connect_flags(exp) & OBD_CONNECT_MDS || + exp_connect_flags(exp) & OBD_CONNECT_MDS_MDS) + return 0; if (tgt->lut_local_recovery) return 0; if (!req) return 0; if (!LNetIsPeerLocal(req->rq_peer.nid)) return 0; - if (exp_connect_flags(exp) & OBD_CONNECT_MDS) - return 0; return 1; } -- 1.8.3.1