From 3b13d3dcbc8c4ed010826c8404260a3b45205c18 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Mon, 17 Dec 2012 13:43:46 +0800 Subject: [PATCH] mds: only export directory fragments in stray to their auth MDS Signed-off-by: Yan, Zheng --- src/mds/Migrator.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/mds/Migrator.cc b/src/mds/Migrator.cc index 5db21cd8e62..8686c86f5c9 100644 --- a/src/mds/Migrator.cc +++ b/src/mds/Migrator.cc @@ -642,12 +642,11 @@ void Migrator::export_dir(CDir *dir, int dest) } if (!dir->inode->is_base() && dir->get_parent_dir()->get_inode()->is_stray() && - dir->get_parent_dir()->get_parent_dir()->ino() == MDS_INO_MDSDIR(mds->get_nodeid())) { + dir->get_parent_dir()->get_parent_dir()->ino() != MDS_INO_MDSDIR(dest)) { dout(7) << "i won't export anything in stray" << dendl; return; } - if (dir->is_frozen() || dir->is_freezing()) { dout(7) << " can't export, freezing|frozen. wait for other exports to finish first." << dendl;