Bug #53724
openmds: stray directories are not purged when all past parents are clear
0%
Description
(Note to experienced CephFS devs: let's save this for a newer dev!)
If a directory is not purged because it has past parents (due to snapshots), then it stays in the stray directory. If that snapshot is later removed, the stray directory will not be purged until the MDS is forcibly restarted (e.g. from `ceph mds fail X`). This happens in:
https://github.com/ceph/ceph/blob/7659877b16284516df102f60f866af9d0fa37bb3/src/mds/MDCache.cc#L9926
The fix to this bug either may be teaching scrub to evaluate all strays in the ~mdsdir or to regularly (~1 min?) evaluate strays.
Be sure to write tests for this. It can be reproduced by limiting the number of files in the stray directories using the configs mds_bal_fragment_size_max and mds_bal_split_size.
Updated by Xiubo Li over 2 years ago
- Status changed from New to In Progress
- Assignee set to Xiubo Li
Updated by Xiubo Li over 2 years ago
- Status changed from In Progress to New
- Assignee deleted (
Xiubo Li)
Updated by Xiubo Li over 2 years ago
Sorry, didn't carefully read the description, already renewed it :-)
Updated by Dhairya Parmar almost 2 years ago
- Status changed from New to In Progress
Updated by Xiubo Li over 1 year ago
- Status changed from In Progress to Fix Under Review
- Pull request ID set to 47649
Updated by Venky Shankar about 1 year ago
- Category set to Correctness/Safety
- Target version set to v19.0.0
- Backport changed from pacific,octopus to reef,quincy,pacific
- Labels (FS) scrub added
Updated by Venky Shankar about 1 year ago
- Status changed from Fix Under Review to Resolved
Updated by Dhairya Parmar about 1 year ago
- Status changed from Resolved to Pending Backport
Updated by Backport Bot about 1 year ago
- Copied to Backport #59260: reef: mds: stray directories are not purged when all past parents are clear added
Updated by Backport Bot about 1 year ago
- Copied to Backport #59261: pacific: mds: stray directories are not purged when all past parents are clear added
Updated by Backport Bot about 1 year ago
- Copied to Backport #59262: quincy: mds: stray directories are not purged when all past parents are clear added