Actions
Bug #7780
closedWhen full flag is set, even MDS writes are blocked
% Done:
0%
Source:
other
Tags:
Backport:
Regression:
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Component(FS):
MDS
Labels (FS):
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
We're meant to allow the MDS to write even when the OSDs think they're full, so that we can journal file deletions (OSD.cc:6941). However, we don't get as far as that check because there is a check on the client side (Objecter.cc:1266) that pauses writes when the OSD map has the full flag. The MDS log shows a bunch of "FULL, paused modify" log messages when the filesystem fills up, and all client ops are blocked.
In the absence of anything smarter, I guess we need to add a similar special case to the fullness check in Objecter to allow MDS writes through.
Updated by John Spray about 10 years ago
Just tried commenting out the check in objecter and the MDS writes get through, so not too much work to do here.
Updated by John Spray about 10 years ago
- Status changed from New to Fix Under Review
- Assignee set to John Spray
Updated by John Spray about 10 years ago
- Status changed from Fix Under Review to Resolved
Fix was merged at c647a03fffb2e1e997dbdb0ff128eeb6efc47deb
Actions