From: Yan, Zheng Date: Thu, 10 Apr 2014 03:09:28 +0000 (+0800) Subject: mds: remove wrong assertion for remote frozen authpin X-Git-Tag: v0.80-rc1~68^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=808ba130ef18a00f761fa5b5e78ac83b4ecebee1;p=ceph.git mds: remove wrong assertion for remote frozen authpin 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 --- diff --git a/src/mds/Mutation.cc b/src/mds/Mutation.cc index 2026d97c5e20..ffeb066b6bd0 100644 --- a/src/mds/Mutation.cc +++ b/src/mds/Mutation.cc @@ -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; }