This will initialize metablob.my_offset, which makes the parent inode
journaling logic work properly.
Signed-off-by: Sage Weil <sage@newdream.net>
C_MDS_ImportDirLoggedStart *onlogged = new C_MDS_ImportDirLoggedStart(this, dir, m->get_source().num());
// start the journal entry
- EImportStart *le = new EImportStart(dir->dirfrag(), m->bounds);
+ EImportStart *le = new EImportStart(mds->mdlog, dir->dirfrag(), m->bounds);
mds->mdlog->start_entry(le);
le->metablob.add_dir_context(dir);
bufferlist client_map; // encoded map<__u32,entity_inst_t>
version_t cmapv;
- EImportStart(dirfrag_t di,
+ EImportStart(MDLog *log,
+ dirfrag_t di,
vector<dirfrag_t>& b) : LogEvent(EVENT_IMPORTSTART),
- base(di), bounds(b) { }
+ base(di), bounds(b),
+ metablob(log) { }
EImportStart() : LogEvent(EVENT_IMPORTSTART) { }
void print(ostream& out) {