Otherwise, the 'new' flag won't get cleared after dir is committed.
The leftover 'new' flag will confuse later journal and dir commit.
Fixes: https://tracker.ceph.com/issues/48249
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit
be4710a1496c46f3307966ddfa416e932d878603)
Conflicts:
src/mds/MDCache.cc
- the "mark_dirty" method requires an additional boilerplate argument in
nautilus
CDir *dir = *p;
dout(10) << " storing result frag " << *dir << dendl;
+ dir->mark_dirty(dir->pre_dirty(), mdr->ls);
dir->mark_new(mdr->ls);
// freeze and store them too