New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
reef: mds: blocklist clients with "bloated" session metadata #53329
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
joscollin
reviewed
Sep 8, 2023
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Buggy clients (or maybe a MDS bug) causes a huge buildup of `completed_requests` metadata in its session information. This could cause the MDS to go read-only when its flushing session metadata to the journal since the bloated metadata causes the ODSOp payload to exceed the maximum write size. Blocklist such clients so as to allow the MDS to continue servicing requests. Fixes: http://tracker.ceph.com/issues/61947 Signed-off-by: Venky Shankar <vshankar@redhat.com> (cherry picked from commit bc6814d) Conflicts: src/common/options/mds.yaml.in src/mds/MDSRank.cc Straight-forward conflict is mds.yaml.in due to missing configs in reef and likewise in MDSRank.cc
…data threshold being exceeded Signed-off-by: Venky Shankar <vshankar@redhat.com> (cherry picked from commit 59dd587)
... when its session metadata is bloated due to buildup of `completed_requests`. Signed-off-by: Venky Shankar <vshankar@redhat.com> (cherry picked from commit 84df4b3)
…mds config Signed-off-by: Venky Shankar <vshankar@redhat.com> (cherry picked from commit ac3ab1a)
... and increase the number of files that are created so as to hit the threshold with a high probability. Fixes: http://tracker.ceph.com/issues/62873 Signed-off-by: Venky Shankar <vshankar@redhat.com> (cherry picked from commit 92200d9)
…hresh_evicted Signed-off-by: Venky Shankar <vshankar@redhat.com> (cherry picked from commit 5856a1e)
jenkins test windows |
lxbsz
approved these changes
Oct 17, 2023
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Checked all the 15 test failures and all are not related to this PR:
LGTM.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
https://tracker.ceph.com/issues/62583
Contribution Guidelines
To sign and title your commits, please refer to Submitting Patches to Ceph.
If you are submitting a fix for a stable branch (e.g. "pacific"), please refer to Submitting Patches to Ceph - Backports for the proper workflow.
Checklist
Show available Jenkins commands
jenkins retest this please
jenkins test classic perf
jenkins test crimson perf
jenkins test signed
jenkins test make check
jenkins test make check arm64
jenkins test submodules
jenkins test dashboard
jenkins test dashboard cephadm
jenkins test api
jenkins test docs
jenkins render docs
jenkins test ceph-volume all
jenkins test ceph-volume tox
jenkins test windows