MDLog::submit_entry() may journal an ESubtreeMap as a side-effect, so make
sure we have updated our state correctly _before_ calling it. The safest
is to just do it last.
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
dout(7) << "handle_export_dir did " << *dir << dendl;
+ // note state
+ import_state[dir->dirfrag()] = IMPORT_LOGGINGSTART;
+ assert (g_conf->mds_kill_import_at != 6);
+
// log it
mds->mdlog->submit_entry(le);
mds->mdlog->wait_for_safe(onlogged);
mds->mdlog->flush();
- // note state
- import_state[dir->dirfrag()] = IMPORT_LOGGINGSTART;
- assert (g_conf->mds_kill_import_at != 6);
-
// some stats
if (mds->logger) {
mds->logger->inc(l_mds_im);