summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mds/Server.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mds/Server.cc b/src/mds/Server.cc
index 00e7f77b42a..f8d1af1d11a 100644
--- a/src/mds/Server.cc
+++ b/src/mds/Server.cc
@@ -6345,7 +6345,10 @@ void Server::_logged_slave_rename(MDRequest *mdr,
// remove mdr auth pin
mdr->auth_unpin(srcdnl->get_inode());
mdr->more()->is_inode_exporter = true;
-
+
+ if (srcdnl->get_inode()->is_dirty())
+ srcdnl->get_inode()->mark_clean();
+
dout(10) << " exported srci " << *srcdnl->get_inode() << dendl;
}