Whamcloud - gitweb
LU-17379 lnet: parallelize peer discovery via LNetAddPeer 33/53933/10
authorSerguei Smirnov <ssmirnov@whamcloud.com>
Tue, 6 Feb 2024 03:24:01 +0000 (19:24 -0800)
committerOleg Drokin <green@whamcloud.com>
Tue, 30 Apr 2024 06:54:12 +0000 (06:54 +0000)
commitae6d373bc6af6b9bb74650e27fb4c1bb87bbf4bf
tree6555b62b834688902f398a761ea1c7a395569773
parent36a7da5bbada6556f1ae540d5e356c9e1bd0153d
LU-17379 lnet: parallelize peer discovery via LNetAddPeer

Initiate peer discovery via its non-primary NIDs
as they are being added in LNetAddPeer by pretending
that they belong to different peers. This may be
useful if some of the comma-separated NIDs in the
mount command (including the first listed NID) are down.
If discovery is performed in the background and there's
at least one reachable NID in the list, the discovery
will succeed and peer records will get consolidated.

If primary NID locking is enabled, The first NID in the list
provided by Lustre to LNetAddPeer always gets locked as primary:
even if it doesn't get discovered.

Test-Parameters: trivial testlist=sanity-lnet
Signed-off-by: Serguei Smirnov <ssmirnov@whamcloud.com>
Change-Id: I449cb9898c0242db874555a62fe8099352e913e6
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/53933
Tested-by: Maloo <maloo@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Chris Horn <chris.horn@hpe.com>
Reviewed-by: Frank Sehr <fsehr@whamcloud.com>
lnet/include/lnet/lib-types.h
lnet/lnet/peer.c