To avoid signed/unsigned comparison warnings.
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
// decode the object, any error will be reported.
OPTION(osd_read_ec_check_for_errors, OPT_BOOL) // return error if any ec shard has an error
-// Only use clone_overlap for recovery if there are fewer than
-// osd_recover_clone_overlap_limit entries in the overlap set
-OPTION(osd_recover_clone_overlap_limit, OPT_INT)
OPTION(osd_debug_feed_pullee, OPT_INT)
OPTION(osd_backfill_scan_min, OPT_INT)
.set_default(false)
.set_description(""),
- Option("osd_recover_clone_overlap_limit", Option::TYPE_INT, Option::LEVEL_ADVANCED)
+ // Only use clone_overlap for recovery if there are fewer than
+ // osd_recover_clone_overlap_limit entries in the overlap set
+ Option("osd_recover_clone_overlap_limit", Option::TYPE_UINT, Option::LEVEL_ADVANCED)
.set_default(10)
- .set_description(""),
+ .set_description("")
+ .set_flag(Option::FLAG_RUNTIME),
Option("osd_debug_feed_pullee", Option::TYPE_INT, Option::LEVEL_DEV)
.set_default(-1)
return;
}
- if (cloning.num_intervals() > cct->_conf->osd_recover_clone_overlap_limit) {
+ if (cloning.num_intervals() > g_conf().get_val<uint64_t>("osd_recover_clone_overlap_limit")) {
dout(10) << "skipping clone, too many holes" << dendl;
get_parent()->release_locks(manager);
clone_subsets.clear();
<< " overlap " << next << dendl;
}
- if (cloning.num_intervals() > cct->_conf->osd_recover_clone_overlap_limit) {
+ if (cloning.num_intervals() > g_conf().get_val<uint64_t>("osd_recover_clone_overlap_limit")) {
dout(10) << "skipping clone, too many holes" << dendl;
get_parent()->release_locks(manager);
clone_subsets.clear();