Whamcloud - gitweb
LU-16478 target: disconnected export 41/50041/7
authorAlex Zhuravlev <bzzz@whamcloud.com>
Fri, 17 Feb 2023 08:00:20 +0000 (11:00 +0300)
committerOleg Drokin <green@whamcloud.com>
Tue, 21 Mar 2023 23:36:14 +0000 (23:36 +0000)
commit654d5f3fa4df2a0f7275a6da0f050a18881f4f75
tree3f9abba8801b5ed3cc7024cd8387faff3a3b1036
parent22bef9b6c64ef394a2efb41ce1388be71300af0d
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().

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