]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: kill session when mds do ms_handle_remote_reset 45100/head
authorIvanGuan <yunfei.guan@xtaotech.com>
Tue, 18 Jan 2022 13:01:59 +0000 (21:01 +0800)
committerVenky Shankar <vshankar@redhat.com>
Mon, 21 Feb 2022 10:04:21 +0000 (15:34 +0530)
commit749ee198ecfffac67a896448229edce2e19ba633
treeed344ba05932f0fb8b88fdc3937b7e941fb53e19
parentc382aba671282bc40c3148dcbac7b38d953fb334
mds: kill session when mds do ms_handle_remote_reset

if the mds decide to reuse the old connection it will
do reset_session and should  also kill the session
which are open state in MDSDaemon::ms_handle_remote_reset
to prevent the situation client session is stuck in
opening state and never has chance to becaome open.

the root cause is client missed the request_open
reply but the mds session has become open already.
so we should kill the session in mds side and let
mds recreate the session when received the connect
request from client.

Fixes: http://tracker.ceph.com/issues/53911
Signed-off-by: YunfeiGuan <yunfeiguan@xtaotech.com>
(cherry picked from commit 3651deb4e0b0c102adcaddce79ee4e053f033418)
src/mds/MDSDaemon.cc