]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix conditional for srci export finish (didnt account for link merge)
authorSage Weil <sage@newdream.net>
Tue, 27 May 2008 21:41:17 +0000 (14:41 -0700)
committerSage Weil <sage@newdream.net>
Tue, 27 May 2008 21:41:17 +0000 (14:41 -0700)
src/mds/Server.cc

index adecbd7aea67a6fb7b6e86a34287a07865256880..6c7af359cc714c29d2427dd174700d5b7c327a38 100644 (file)
@@ -3762,7 +3762,8 @@ void Server::_commit_slave_rename(MDRequest *mdr, int r,
 
   // unfreeze+singleauth inode
   //  hmm, do i really need to delay this?
-  if (srcdn->is_auth() && destdn->is_primary()) {
+  if (srcdn->is_auth() && destdn->is_primary() &&
+      destdn->inode->state_test(CInode::STATE_AMBIGUOUSAUTH)) {
     dout(10) << " unfreezing exported inode " << *destdn->inode << dendl;
     list<Context*> finished;