]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: handle state change race 26005/head
authorYan, Zheng <zyan@redhat.com>
Mon, 29 Oct 2018 03:03:00 +0000 (11:03 +0800)
committerYan, Zheng <zyan@redhat.com>
Thu, 17 Jan 2019 13:39:55 +0000 (21:39 +0800)
commitc6bef9c633ee392cda280719237c73b11964b7f9
tree54360bddd4a2c7b5e4db0df03bcb5f05609a7dec
parent4aaeba39a91d649fc6a20d023f6827e2bb1f607f
mds: handle state change race

In multi-mds cluster, recovering mds may receive mdsmap that changes
its state after other mds. Furthermore, the recovering mds may receive
messages tiggered by its state change from other mds before it receive
corresponding mdsmap.

Fixes: http://tracker.ceph.com/issues/37594
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit d3a444473abc98e5ce8121af24538a141a292777)

 Conflicts:
src/mds/Locker.cc
src/mds/MDCache.cc
src/mds/MDSRank.h
src/mds/Locker.cc
src/mds/MDCache.cc
src/mds/MDSRank.cc
src/mds/MDSRank.h