Skip to content
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: fix the description for inotable testing only options #57115

Open
wants to merge 1 commit into
base: reef
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
9 changes: 9 additions & 0 deletions PendingReleaseNotes
Original file line number Diff line number Diff line change
Expand Up @@ -290,11 +290,20 @@
than the number mentioned against the config tunable `mds_max_snaps_per_dir`
so that a new snapshot can be created and retained during the next schedule
run.
* cephfs: Running the command "ceph fs authorize" for an existing entity now
upgrades the entity's capabilities instead of printing an error. It can now
also change read/write permissions in a capability that the entity already
holds. If the capability passed by user is same as one of the capabilities
that the entity already holds, idempotency is maintained.
* `ceph config dump --format <json|xml>` output will display the localized
option names instead of its normalized version. For e.g.,
"mgr/prometheus/x/server_port" will be displayed instead of
"mgr/prometheus/server_port". This matches the output of the non pretty-print
formatted version of the command.
* CEPHFS: MDS config option name "mds_kill_skip_replaying_inotable" is a bit
confusing with "mds_inject_skip_replaying_inotable", therefore renaming it to
"mds_kill_after_journal_logs_flushed"


>=17.2.1

Expand Down
2 changes: 1 addition & 1 deletion doc/cephfs/mds-config-ref.rst
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
.. confval:: mds_kill_link_at
.. confval:: mds_kill_rename_at
.. confval:: mds_inject_skip_replaying_inotable
.. confval:: mds_kill_skip_replaying_inotable
.. confval:: mds_kill_after_journal_logs_flushed
.. confval:: mds_wipe_sessions
.. confval:: mds_wipe_ino_prealloc
.. confval:: mds_skip_ino
Expand Down
2 changes: 1 addition & 1 deletion qa/tasks/cephfs/test_misc.py
Original file line number Diff line number Diff line change
Expand Up @@ -632,7 +632,7 @@ def test_alloc_cinode_assert(self):
status = self.fs.status()
rank0 = self.fs.get_rank(rank=0, status=status)

self.fs.mds_asok(['config', 'set', 'mds_kill_skip_replaying_inotable', "true"])
self.fs.mds_asok(['config', 'set', 'mds_kill_after_journal_logs_flushed', "true"])
# This will make the MDS crash, since we only have one MDS in the
# cluster and without the "wait=False" it will stuck here forever.
self.mount_a.run_shell(["mkdir", "test_alloc_ino/dir1"], wait=False)
Expand Down
9 changes: 4 additions & 5 deletions src/common/options/mds.yaml.in
Original file line number Diff line number Diff line change
Expand Up @@ -1085,14 +1085,14 @@ options:
default: false
services:
- mds
- name: mds_kill_skip_replaying_inotable
- name: mds_kill_after_journal_logs_flushed
type: bool
level: dev
default: false
services:
- mds
fmt_desc: Ceph will skip replaying the inotable when replaying the journal, and
the premary MDS will crash, while the replacing MDS won't.
fmt_desc: The primary MDS will crash just after the mknod/openc journal logs
are flushed to the pool.
(for testing only).
with_legacy: true
- name: mds_inject_skip_replaying_inotable
Expand All @@ -1101,8 +1101,7 @@ options:
default: false
services:
- mds
fmt_desc: Ceph will skip replaying the inotable when replaying the journal, and
the premary MDS will crash, while the replacing MDS won't.
fmt_desc: MDS will skip replaying the inotable when replaying the journal logs.
(for testing only).
with_legacy: true
# percentage of MDS modify replies to skip sending the client a trace on [0-1]
Expand Down
6 changes: 3 additions & 3 deletions src/mds/Server.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4604,7 +4604,7 @@ class C_MDS_openc_finish : public ServerLogContext {
ceph_assert(r == 0);

// crash current MDS and the replacing MDS will test the journal
ceph_assert(!g_conf()->mds_kill_skip_replaying_inotable);
ceph_assert(!g_conf()->mds_kill_after_journal_logs_flushed);

dn->pop_projected_linkage();

Expand Down Expand Up @@ -6922,7 +6922,7 @@ class C_MDS_mknod_finish : public ServerLogContext {
ceph_assert(r == 0);

// crash current MDS and the replacing MDS will test the journal
ceph_assert(!g_conf()->mds_kill_skip_replaying_inotable);
ceph_assert(!g_conf()->mds_kill_after_journal_logs_flushed);

// link the inode
dn->pop_projected_linkage();
Expand Down Expand Up @@ -7222,7 +7222,7 @@ void Server::handle_client_symlink(MDRequestRef& mdr)
mds->balancer->maybe_fragment(dir, false);

// flush the journal as soon as possible
if (g_conf()->mds_kill_skip_replaying_inotable) {
if (g_conf()->mds_kill_after_journal_logs_flushed) {
mdlog->flush();
}
}
Expand Down