]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: handle EBLACKLISTED in MDCache::do_file_recover; assert on errors
authorGreg Farnum <gregory.farnum@dreamhost.com>
Wed, 20 Jul 2011 21:17:17 +0000 (14:17 -0700)
committerGreg Farnum <gregory.farnum@dreamhost.com>
Wed, 20 Jul 2011 22:58:40 +0000 (15:58 -0700)
Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
src/mds/MDCache.cc

index 607778762fe8a713781768e0842a306aefbefbca..3767ba2917ded86ccc1cfb1b8122a1371e364f2b 100644 (file)
@@ -5049,6 +5049,13 @@ void MDCache::_recovered(CInode *in, int r, uint64_t size, utime_t mtime)
   dout(10) << "_recovered r=" << r << " size=" << in->inode.size << " mtime=" << in->inode.mtime
           << " for " << *in << dendl;
 
+  if (r != 0) {
+    dout(0) << "recovery error! " << r << dendl;
+    if (r == -EBLACKLISTED)
+      mds->suicide();
+    assert(0);
+  }
+
   file_recovering.erase(in);
   in->state_clear(CInode::STATE_RECOVERING);