From ab103b9fe36ad0dd7e470c4c2cf701963cc8bf3c Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Mon, 30 Oct 2017 20:03:29 +0800 Subject: [PATCH] mds: trim 'N' log segments according to how many log segments are there Config 'mds_log_max_expiring' is 20 by default. It means that at most 20 log segments get trimmed in each tick. For busy cluster, this can cause mds behind on trimming log segments. Fixes: fixes: http://tracker.ceph.com/issues/21975 Signed-off-by: "Yan, Zheng" (cherry picked from commit 7de37382ace36b6b724b07dcd58178137c49e6b8) --- src/common/legacy_config_opts.h | 1 - src/common/options.cc | 4 ---- src/mds/MDLog.cc | 27 +++++++++++++++++---------- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/src/common/legacy_config_opts.h b/src/common/legacy_config_opts.h index 44bd6b104349..51600cff2461 100644 --- a/src/common/legacy_config_opts.h +++ b/src/common/legacy_config_opts.h @@ -462,7 +462,6 @@ OPTION(mds_log_max_events, OPT_INT) OPTION(mds_log_events_per_segment, OPT_INT) OPTION(mds_log_segment_size, OPT_INT) // segment size for mds log, default to default file_layout_t OPTION(mds_log_max_segments, OPT_U32) -OPTION(mds_log_max_expiring, OPT_INT) OPTION(mds_bal_export_pin, OPT_BOOL) // allow clients to pin directory trees to ranks OPTION(mds_bal_sample_interval, OPT_DOUBLE) // every 3 seconds OPTION(mds_bal_replicate_threshold, OPT_FLOAT) diff --git a/src/common/options.cc b/src/common/options.cc index 71f58a35f1b7..9d5cd7bbf48d 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -5525,10 +5525,6 @@ std::vector