From: Yan, Zheng Date: Tue, 21 Mar 2017 08:16:22 +0000 (+0800) Subject: mds: move inode to proper snaprealm during rename X-Git-Tag: v12.0.2~112^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=964edab1b17e5f504b0b162b38a6ce515f6c6bfc;p=ceph.git mds: move inode to proper snaprealm during rename Signed-off-by: "Yan, Zheng" --- diff --git a/src/mds/CDir.cc b/src/mds/CDir.cc index cfb80b49958c..f39ff898de8d 100644 --- a/src/mds/CDir.cc +++ b/src/mds/CDir.cc @@ -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)