Whamcloud - gitweb
LU-13498 gss: update sequence in case of target disconnect 93/40993/2
authorSebastien Buisson <sbuisson@ddn.com>
Fri, 2 Oct 2020 12:05:55 +0000 (21:05 +0900)
committerOleg Drokin <green@whamcloud.com>
Wed, 17 Mar 2021 23:21:04 +0000 (23:21 +0000)
commitbe1fd5f1be6386e7c49153b8cd7ba2c722fb077d
tree14413f2dfa181fec3d3d95e5965bcd4895d09483
parent85fdf484884240094ffd20eecac91089f2d197cd
LU-13498 gss: update sequence in case of target disconnect

Client to OST connections can go idle, leading to target disconnect.
In this event, maintaining correct sequence number ensures that GSS
does not erroneously consider requests as replays.
Sequence is normally updated on export destroy, but this can occur too
late, ie after a new target connect request has been processed. So
explicitly update sec context at disconnect time.

Lustre-change: https://review.whamcloud.com/40122
Lustre-commit: 1275857c178fdf6e301345c7588499451c8ffd37

Signed-off-by: Sebastien Buisson <sbuisson@ddn.com>
Change-Id: I65c27e1ab459b2a29670580121ef6e1a00f18918
Reviewed-on: https://review.whamcloud.com/40993
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Mike Pershin <mpershin@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/include/lustre_sec.h
lustre/ldlm/ldlm_lib.c
lustre/ptlrpc/gss/gss_keyring.c
lustre/ptlrpc/sec.c
lustre/ptlrpc/sec_null.c