From 3345a8a54e89c342a4ce2d8d4bcb04ee919bcd52 Mon Sep 17 00:00:00 2001 From: Serguei Smirnov Date: Sat, 27 Aug 2022 18:50:16 -0700 Subject: [PATCH] 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. Test-Parameters: trivial Signed-off-by: Serguei Smirnov Change-Id: I36fa60e37ef4f47c82c69855c9b0b80bad8a36f4 Reviewed-on: https://review.whamcloud.com/48355 Reviewed-by: Frank Sehr Reviewed-by: Chris Horn Tested-by: jenkins Tested-by: Maloo Reviewed-by: Oleg Drokin --- lnet/lnet/lib-move.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lnet/lnet/lib-move.c b/lnet/lnet/lib-move.c index e23a532..da31094 100644 --- a/lnet/lnet/lib-move.c +++ b/lnet/lnet/lib-move.c @@ -794,6 +794,10 @@ lnet_check_message_drop(struct lnet_ni *ni, struct lnet_peer_ni *lpni, if (lnet_msg_is_response(msg)) return false; + /* always send non-routed messages */ + if (!msg->msg_routing) + return false; + /* assume peer_ni is alive as long as we're within the configured * peer timeout */ -- 1.8.3.1