]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
mds: handle state change race 26051/head
authorYan, Zheng <zyan@redhat.com>
Mon, 29 Oct 2018 03:03:00 +0000 (11:03 +0800)
committerYan, Zheng <zyan@redhat.com>
Mon, 21 Jan 2019 08:34:48 +0000 (16:34 +0800)
commitc7de92df601ae7b74634e4b8438d81dfb88c2290
tree8622230204326a710de950c2ef3e28c1c4069d54
parent8bf83a9c9962ae2babce2598f3d192290ff4c682
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