]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
client: fix fuse client hang because its pipe to mds is not ok 24172/head
authorIvanGuan <yunfei.guan@xtaotech.com>
Fri, 4 Jan 2019 04:22:27 +0000 (12:22 +0800)
committerIvanGuan <yunfei.guan@xtaotech.com>
Fri, 4 Jan 2019 04:22:27 +0000 (12:22 +0800)
commit0e137de26e85942f8b40f7b13e564bd4c31b37f9
tree0ca4cc7f85a88c066ed1f7e257c88a5a474fffcb
parent7591ccd7189f98d63e8aa4c099d0b0b9122d172d
client: fix fuse client hang because its pipe to mds is not ok

If fuse client session had been killed by mds and the mds daemon restart
or hot-standby switch happens right away but the client did not receive
any message from monitor due to network or other whatever reason untill
the mds become active again.Thus cause client didn't do closed_mds_session
lead the seession still is STATE_OPEN but client can't send any message to
mds because its pipe is not ok.So we should close the stale session so that
it can be reopened again.

Fixes: http://tracker.ceph.com/issues/36079
Signed-off-by: Guan yunfei <yunfei.guan@xtaotech.com>
src/client/Client.cc
src/mds/MDSMap.h