]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: force fragment subtree bounds when replaying ESubtreeMap
authorYan, Zheng <zheng.z.yan@intel.com>
Sun, 19 Jan 2014 01:38:58 +0000 (09:38 +0800)
committerYan, Zheng <zheng.z.yan@intel.com>
Mon, 17 Feb 2014 01:37:51 +0000 (09:37 +0800)
Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
src/mds/journal.cc

index 504880839483f9234dbc4c39c16b42ca2fb72ad3..a4834f596bd5ff6d3edf2eede3a145dd30c70843 100644 (file)
@@ -2302,6 +2302,9 @@ void ESubtreeMap::replay(MDS *mds)
        continue;
       }
 
+      for (vector<dirfrag_t>::iterator q = p->second.begin(); q != p->second.end(); ++q)
+       mds->mdcache->get_force_dirfrag(*q);
+
       set<CDir*> bounds;
       mds->mdcache->get_subtree_bounds(dir, bounds);
       for (vector<dirfrag_t>::iterator q = p->second.begin(); q != p->second.end(); ++q) {