]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix dumpcache
authorSage Weil <sage@newdream.net>
Wed, 3 Feb 2010 20:50:41 +0000 (12:50 -0800)
committerSage Weil <sage@newdream.net>
Wed, 3 Feb 2010 20:50:41 +0000 (12:50 -0800)
src/mds/MDCache.cc

index 4c0eb80a2907ad1b91ac0f6c681e77885ccf7d18..307eaba1d95232ccb269ecfaf0b91fc3bef92000 100644 (file)
@@ -8600,11 +8600,13 @@ void MDCache::dump_cache(const char *fn)
   for (hash_map<vinodeno_t,CInode*>::iterator it = inode_map.begin();
        it != inode_map.end();
        it++) {
+    CInode *in = it->second;
+    myfile << *in << std::endl;
+
     list<CDir*> dfs;
-    it->second->get_dirfrags(dfs);
+    in->get_dirfrags(dfs);
     for (list<CDir*>::iterator p = dfs.begin(); p != dfs.end(); ++p) {
       CDir *dir = *p;
-      myfile << *dir->inode << std::endl;
       myfile << " " << *dir << std::endl;
       
       for (CDir::map_t::iterator q = dir->items.begin();