Whamcloud - gitweb
LU-16478 target: disconnected export
authorAlex Zhuravlev <bzzz@whamcloud.com>
Fri, 17 Feb 2023 08:00:20 +0000 (11:00 +0300)
committerAndreas Dilger <adilger@whamcloud.com>
Tue, 25 Apr 2023 03:37:06 +0000 (03:37 +0000)
commit6a4687a4998a4e78fcfe5061c409af5459cc9e8a
tree1f53b9a5b5212b27c6577f17f5f7fef702a6f88a
parent9f06db4bf4fc11ed8e77bf670f13a574ec5783a2
LU-16478 target: disconnected export

eviction can race with a reconnect and this in turn can lead
to a leaked export reference prevent further umount -
mdt_obd_reconnect() grabs a reference via nodemap_add_member().
call obd_disconnect() if such a case observed to balance
obd_reconnect().

Lustre-change: https://review.whamcloud.com/50041
Lustre-commit: 654d5f3fa4df2a0f7275a6da0f050a18881f4f75

Signed-off-by: Alex Zhuravlev <bzzz@whamcloud.com>
Change-Id: I3fd49429ef40ef391d58e042e091258dcb9add72
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Sebastien Buisson <sbuisson@ddn.com>
Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/50427
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/include/obd_support.h
lustre/ldlm/ldlm_lib.c
lustre/target/tgt_handler.c
lustre/tests/recovery-small.sh