Project

General

Profile

Actions

Bug #7780

closed

When full flag is set, even MDS writes are blocked

Added by John Spray about 10 years ago. Updated almost 8 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
Category:
-
Target version:
-
% 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.

Actions #1

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.

Actions #2

Updated by John Spray about 10 years ago

  • Status changed from New to Fix Under Review
  • Assignee set to John Spray
Actions #3

Updated by John Spray about 10 years ago

  • Status changed from Fix Under Review to Resolved

Fix was merged at c647a03fffb2e1e997dbdb0ff128eeb6efc47deb

Actions #4

Updated by Greg Farnum almost 8 years ago

  • Component(FS) MDS added
Actions

Also available in: Atom PDF