From 6f2b4d3dd26b0ee072949888560b40bbeb3dc27e Mon Sep 17 00:00:00 2001 From: Ronen Friedman Date: Sat, 25 Sep 2021 11:42:56 +0000 Subject: [PATCH] osd: fix the truncation of an int by int division The 'r' coeff calculated in OSD::tick() was always 0. Signed-off-by: Ronen Friedman --- src/osd/OSD.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 425e27a3df131..9e6483661c85a 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -6099,7 +6099,7 @@ void OSD::tick() // use a seed that is stable for each scrub interval, but varies // by OSD to avoid any herds. rng.seed(whoami + superblock.last_purged_snaps_scrub.sec()); - double r = (rng() % 1024) / 1024; + double r = (rng() % 1024) / 1024.0; next += cct->_conf->osd_scrub_min_interval * cct->_conf->osd_scrub_interval_randomize_ratio * r; -- 2.39.5