]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: allow sending MMDSFindIno to MDS who is in clientreplay state
authorYan, Zheng <zheng.z.yan@intel.com>
Wed, 26 Mar 2014 10:55:19 +0000 (18:55 +0800)
committerYan, Zheng <zheng.z.yan@intel.com>
Fri, 28 Mar 2014 18:08:14 +0000 (02:08 +0800)
Because MDCache::kick_find_ino_peers() is called when a MDS enters
clientreplay state.

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
src/mds/MDCache.cc

index e68b49b99d7958fa2fb02ac44d97dfd7465b7460..f972f44e6e3fae886f2edb1de87feeb842e5c7d1 100644 (file)
@@ -8735,8 +8735,7 @@ void MDCache::_do_find_ino_peer(find_ino_peer_info_t& fip)
 {
   set<int> all, active;
   mds->mdsmap->get_mds_set(all);
-  mds->mdsmap->get_active_mds_set(active);
-  mds->mdsmap->get_mds_set(active, MDSMap::STATE_STOPPING);
+  mds->mdsmap->get_clientreplay_or_active_or_stopping_mds_set(active);
 
   dout(10) << "_do_find_ino_peer " << fip.tid << " " << fip.ino
           << " active " << active << " all " << all