We only fix the per-pool-omap issues if we do a non-shallow fsck.
Fixes: https://tracker.ceph.com/issues/42490
Signed-off-by: Sage Weil <sage@redhat.com>
}
derr << "fsck " << w << ": store not yet converted to per-pool omap"
<< dendl;
- if (repair) {
- repairer.fix_per_pool_omap(db);
- }
}
// get expected statfs; reset unaffected fields to be able to compare
}
}
if (repair) {
+ if (!per_pool_omap &&
+ depth != FSCK_SHALLOW) {
+ dout(5) << __func__ << " marking per_pool_omap=1" << dendl;
+ repairer.fix_per_pool_omap(db);
+ }
+
dout(5) << __func__ << " applying repair results" << dendl;
repaired = repairer.apply(db);
dout(5) << __func__ << " repair applied" << dendl;