From: Serguei Smirnov Date: Mon, 12 Sep 2022 20:50:07 +0000 (-0700) Subject: LU-16106 lnet: allow direct messages regardless of peer NI status X-Git-Tag: 2.15.2-RC1~29 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F29%2F48529%2F3;p=fs%2Flustre-release.git LU-16106 lnet: allow direct messages regardless of peer NI status If check_routers_before_use is enabled, the router needs to be pinged before it is used, which is not possible because its NIs are assumed to be down at start-up. Don't prevent discovery of the router in this case. This change allows non-routed traffic to peer NIs with "down" status. Lustre-commit: 4c6d1491d1df078a4477b3fcfeddadf3d1fd7239 Lustre-change: https://review.whamcloud.com/c/48355 Test-Parameters: trivial Signed-off-by: Serguei Smirnov Change-Id: I36fa60e37ef4f47c82c69855c9b0b80bad8a36f4 Signed-off-by: Gian-Carlo DeFazio Reviewed-on: https://review.whamcloud.com/48529 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/lnet/lnet/lib-move.c b/lnet/lnet/lib-move.c index 9aae6ac..5c50c9e 100644 --- a/lnet/lnet/lib-move.c +++ b/lnet/lnet/lib-move.c @@ -813,6 +813,10 @@ lnet_peer_alive_locked(struct lnet_ni *ni, struct lnet_peer_ni *lpni, if (lnet_msg_is_response(msg)) return 1; + /* always send non-routed messages */ + if (!msg->msg_routing) + return 1; + if (!lnet_is_peer_deadline_passed(lpni, now)) return true;