From: "Yan, Zheng" <zheng.z.yan@xxxxxxxxx> Server::handle_client_rename() only skips common ancestor check if source path's base inode is stray directory, but source path's base inode is mdsdir in the stray reintegration case. Signed-off-by: Yan, Zheng <zheng.z.yan@xxxxxxxxx> --- src/mds/MDCache.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 8b02b8b..32c9e36 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -8288,8 +8288,7 @@ void MDCache::reintegrate_stray(CDentry *straydn, CDentry *rdn) dout(10) << "reintegrate_stray " << *straydn << " into " << *rdn << dendl; // rename it to another mds. - filepath src; - straydn->make_path(src); + filepath src(straydn->get_name(), straydn->get_dir()->get_inode()->ino()); filepath dst; rdn->make_path(dst); -- 1.7.11.4 -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html