Fixes: http://tracker.ceph.com/issues/19946
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
_freeze_dir();
mark_complete();
}
+ inode->add_dirfrag(this);
}
void CDir::finish_old_fragment(list<MDSInternalContextBase*>& waiters, bool replay)
dout(10) << " subfrag " << *p << " " << *f << dendl;
subfrags[n++] = f;
subs.push_back(f);
- inode->add_dirfrag(f);
f->set_dir_auth(get_dir_auth());
f->prepare_new_fragment(replay);
// merge
CDir *f = new CDir(diri, basefrag, this, srcfrags.front()->is_auth());
f->merge(srcfrags, waiters, replay);
- diri->add_dirfrag(f);
if (was_subtree) {
assert(f->is_subtree_root());