diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 1d0ca9c57f2..f89bd828ceb 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -6088,10 +6088,9 @@ OSDService::ScrubJob::ScrubJob(const spg_t& pg, const utime_t& timestamp, pool_scrub_max_interval : g_conf->osd_scrub_max_interval; sched_time += scrub_min_interval; - int divisor = scrub_min_interval * - g_conf->osd_scrub_interval_randomize_ratio; - if (divisor > 0) { - sched_time += rand() % divisor; + if (g_conf->osd_scrub_interval_randomize_ratio > 0) { + sched_time += rand() % (int)(scrub_min_interval * + g_conf->osd_scrub_interval_randomize_ratio); } deadline += scrub_max_interval; }