From: Sage Weil Date: Tue, 12 Dec 2017 16:50:16 +0000 (-0600) Subject: osd/ECBackend: turn be_deep_scrub options into legacy X-Git-Tag: v12.2.6~98^2~27 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=387afe591ec1e245f035b86f4f93818148a563c6;p=ceph.git osd/ECBackend: turn be_deep_scrub options into legacy We don't have a lightweight mechanism for doing trivial config options that is better than legacy_config_opts.h yet. Until then, Signed-off-by: Sage Weil (cherry picked from commit 588f0643f12ac842ff68cacd4d10d57f9f3ed3fe) --- diff --git a/src/common/legacy_config_opts.h b/src/common/legacy_config_opts.h index 1722d997a75e..3f3e56d928c1 100644 --- a/src/common/legacy_config_opts.h +++ b/src/common/legacy_config_opts.h @@ -785,6 +785,7 @@ OPTION(osd_deep_scrub_interval, OPT_FLOAT) // once a week OPTION(osd_deep_scrub_randomize_ratio, OPT_FLOAT) // scrubs will randomly become deep scrubs at this rate (0.15 -> 15% of scrubs are deep) OPTION(osd_deep_scrub_stride, OPT_INT) OPTION(osd_deep_scrub_update_digest_min_age, OPT_INT) // objects must be this old (seconds) before we update the whole-object digest on scrub +OPTION(osd_skip_data_digest, OPT_BOOL) OPTION(osd_class_dir, OPT_STR) // where rados plugins are stored OPTION(osd_open_classes_on_start, OPT_BOOL) OPTION(osd_class_load_list, OPT_STR) // list of object classes allowed to be loaded (allow all: *) diff --git a/src/osd/ECBackend.cc b/src/osd/ECBackend.cc index 0dd1991d895a..b754e51d8017 100644 --- a/src/osd/ECBackend.cc +++ b/src/osd/ECBackend.cc @@ -2432,7 +2432,7 @@ void ECBackend::be_deep_scrub( sleeptime.set_from_double(cct->_conf->osd_debug_deep_scrub_sleep); uint64_t pos = 0; bool skip_data_digest = store->has_builtin_csum() && - g_conf->get_val("osd_skip_data_digest"); + g_conf->osd_skip_data_digest; uint32_t fadvise_flags = CEPH_OSD_OP_FLAG_FADVISE_SEQUENTIAL | CEPH_OSD_OP_FLAG_FADVISE_DONTNEED;