]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: synchronize snaptable caches when mds recovers
authorYan, Zheng <zyan@redhat.com>
Tue, 9 Jan 2018 11:23:25 +0000 (19:23 +0800)
committerYan, Zheng <zyan@redhat.com>
Fri, 9 Feb 2018 09:46:55 +0000 (17:46 +0800)
commit3b5da9c613906a66db03550aa58ce4c7c27a73f0
tree97fc788538555d1903e1a830255774e9a33152d2
parent02889cf8d391b9d1e800f0666ee983c08643c821
mds: synchronize snaptable caches when mds recovers

The basic idea is:

1. For recovering mds:
 Learn other mds' pending snaptable commits from resolve messages.
 Load snaptable cache from snapserver when resolve done.

2. For survivor mds:
  Refresh snaptable cache from snapserver when cluster is in resolving
  state.
  Learn recovering mds' pending snaptable commits from resolve messages.

Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/mds/MDCache.cc
src/mds/MDCache.h
src/mds/MDSTableClient.cc
src/mds/MDSTableClient.h
src/messages/MMDSResolve.h