]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix predirty/dirty ordering bug in unlink
authorSage Weil <sage@newdream.net>
Wed, 30 Jul 2008 04:03:12 +0000 (21:03 -0700)
committerSage Weil <sage@newdream.net>
Wed, 30 Jul 2008 04:03:12 +0000 (21:03 -0700)
src/mds/Server.cc

index cf5d3f65f98c2e56f60de6632e700e56bf0b2050..06ec0a83b2954acde802895149cbdc94881a40d6 100644 (file)
@@ -2993,8 +2993,8 @@ void Server::_unlink_local_finish(MDRequest *mdr,
     straydn->dir->link_primary_inode(straydn, in);
   }
 
-  mdr->apply();
   dn->mark_dirty(dnpv, mdr->ls);  
+  mdr->apply();
   
   // share unlink news with replicas
   for (map<int,int>::iterator it = dn->replicas_begin();