]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: open_remote_dirfrag: don't lose an op if a remote mds is down, queue it!
authorGreg Farnum <gregf@hq.newdream.net>
Fri, 16 Jul 2010 17:04:58 +0000 (10:04 -0700)
committerGreg Farnum <gregf@hq.newdream.net>
Mon, 9 Aug 2010 21:17:54 +0000 (14:17 -0700)
src/mds/MDCache.cc

index cc66d5e51e9ac75dde43c356ad471116201f8660..89280e18e7057e4a13c0c08eded9345ea45b2529 100644 (file)
@@ -6167,6 +6167,8 @@ void MDCache::open_remote_dirfrag(CInode *diri, frag_t approxfg, Context *fin)
   } else {
     // mds is down or recovering.  forge a replica!
     forge_replica_dir(diri, approxfg, auth);
+    if (fin)
+      mds->queue_waiter(fin);
   }
 }