]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: remove wrong assertion for remote frozen authpin
authorYan, Zheng <zheng.z.yan@intel.com>
Thu, 10 Apr 2014 03:09:28 +0000 (11:09 +0800)
committerYan, Zheng <zheng.z.yan@intel.com>
Thu, 10 Apr 2014 03:13:20 +0000 (11:13 +0800)
For across authority rename, the MDS first freezes the source inode's
authpin. It happens while the source dentry isn't locked. So when the
inode's authpin become frozen, the source dentry may have changed and
be linked to a different inode.

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
src/mds/Mutation.cc

index 2026d97c5e2046eea3ff98af79d52a84cd95fe49..ffeb066b6bd04e2a5bbb5a7ec2d854c9f8ff6764 100644 (file)
@@ -241,7 +241,6 @@ void MDRequestImpl::unfreeze_auth_pin(bool clear_inode)
 
 void MDRequestImpl::set_remote_frozen_auth_pin(CInode *inode)
 {
-  assert(!more()->rename_inode || more()->rename_inode == inode);
   more()->rename_inode = inode;
   more()->is_remote_frozen_authpin = true;
 }