]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: move inode to proper snaprealm during rename
authorYan, Zheng <zyan@redhat.com>
Tue, 21 Mar 2017 08:16:22 +0000 (16:16 +0800)
committerYan, Zheng <zyan@redhat.com>
Thu, 30 Mar 2017 01:46:05 +0000 (09:46 +0800)
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/mds/CDir.cc

index cfb80b49958c161228ca444e5e2c5c661d81ab16..f39ff898de8ddc200757c76fc4be984ca031143d 100644 (file)
@@ -554,6 +554,8 @@ void CDir::link_inode_work( CDentry *dn, CInode *in)
   // verify open snaprealm parent
   if (in->snaprealm)
     in->snaprealm->adjust_parent();
+  else if (in->is_any_caps())
+    in->move_to_realm(inode->find_snaprealm());
 }
 
 void CDir::unlink_inode(CDentry *dn)