Skip to content

Commit

Permalink
mds: fix the description for inotable testing only options
Browse files Browse the repository at this point in the history
The description text are mixed for mds_kill_skip_replaying_inotable
and mds_inject_skip_replaying_inotable.

At the same time rename "mds_kill_skip_replaying_inotable", which
is a bit confusing to "mds_kill_after_journal_logs_flushed".

Fixes: https://tracker.ceph.com/issues/61660
Signed-off-by: Xiubo Li <xiubli@redhat.com>
  • Loading branch information
lxbsz committed Sep 27, 2023
1 parent 4dee8b7 commit 7df5714
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 10 deletions.
4 changes: 4 additions & 0 deletions PendingReleaseNotes
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,10 @@
"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 @@ -56,7 +56,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 @@ -1117,14 +1117,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 @@ -1133,8 +1133,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 @@ -4557,7 +4557,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 @@ -6874,7 +6874,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 @@ -7166,7 +7166,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

0 comments on commit 7df5714

Please sign in to comment.