]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: warn, don't crash, on trailing garbage in dir objects
authorSage Weil <sage@newdream.net>
Wed, 12 May 2010 18:53:50 +0000 (11:53 -0700)
committerSage Weil <sage@newdream.net>
Wed, 12 May 2010 18:54:49 +0000 (11:54 -0700)
src/mds/CDir.cc

index 8de3e5fd64d0705361721482bca500a2d3f95899..99838e55b4ed2f9f7e67bdaf753825771e352c74 100644 (file)
@@ -1327,7 +1327,11 @@ void CDir::_fetched(bufferlist &bl)
       }
     }
   }
-  assert(p.end());
+  if (!p.end()) {
+    stringstream ss;
+    ss << "dir " << dirfrag() << " has " << bl.length() - p.get_off() << " extra bytes";
+    cache->mds->logclient.log(LOG_WARN, ss);
+  }
 
   //cache->mds->logger->inc("newin", num_new_inodes_loaded);
   //hack_num_accessed = 0;