ceph: don't blindly unregister session that is in opening state
authorYan, Zheng <zyan@redhat.com>
Mon, 10 Jun 2019 07:45:09 +0000 (15:45 +0800)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 8 Jul 2019 12:01:42 +0000 (14:01 +0200)
commit6f0f597b5debc7c2356fa6a17e2f179066e340d0
treee52d82e199e6f2629115b71d6b7113b44557c42a
parent2ef5df1abe6777b463cdfec20211d9846b116d24
ceph: don't blindly unregister session that is in opening state

handle_cap_export() may add placeholder caps to session that is in
opening state. These caps' session pointer become wild after session get
unregistered.

The fix is not to unregister session in opening state during mds failovers,
just let client to reconnect later when mds is recovered.

Link: https://tracker.ceph.com/issues/40190
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/mds_client.c