From 20e3ac2ce552bbde30274b32899d859302727bde Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 17 Jun 2011 09:21:34 -0700 Subject: [PATCH] mds: CDir::log_mark_dirty needs to flush before waiting We need to flush before waiting or else our completion (and mark_diryt()) will be out of order with respect to other dir updates. Signed-off-by: Sage Weil --- src/mds/CDir.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mds/CDir.cc b/src/mds/CDir.cc index 01bba6cde1a45..bfb6cf3944f03 100644 --- a/src/mds/CDir.cc +++ b/src/mds/CDir.cc @@ -1266,6 +1266,7 @@ void CDir::log_mark_dirty() { MDLog *mdlog = inode->mdcache->mds->mdlog; version_t pv = pre_dirty(); + mdlog->flush(); mdlog->wait_for_safe(new C_Dir_Dirty(this, pv, mdlog->get_current_segment())); } -- 2.39.5