]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
MDS: Don't move inode to snaprealms if not primary inode.
authorGreg Farnum <gregory.farnum@dreamhost.com>
Wed, 23 Mar 2011 18:50:43 +0000 (11:50 -0700)
committerSage Weil <sage.weil@dreamhost.com>
Sun, 17 Apr 2011 04:00:05 +0000 (21:00 -0700)
Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/mds/Server.cc

index 5ed74f64d66a914858f758b29ea94d7d5ee90ea5..5b5d884384b391db4117012898f61c0ca171bade 100644 (file)
@@ -4801,7 +4801,7 @@ void Server::handle_client_rename(MDRequest *mdr)
   }
 
   // moving between snaprealms?
-  if (!srci->snaprealm &&
+  if (srcdnl->is_primary() && !srci->snaprealm &&
       srci->find_snaprealm() != destdn->get_dir()->inode->find_snaprealm()) {
     dout(10) << " renaming between snaprealms, creating snaprealm for " << *srci << dendl;
     mds->mdcache->snaprealm_create(mdr, srci);