]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Revert "osd: fix arithmetic exception when scrub_min_interval is small"
authorSamuel Just <sjust@redhat.com>
Tue, 5 Jan 2016 23:18:33 +0000 (15:18 -0800)
committerSamuel Just <sjust@redhat.com>
Wed, 6 Jan 2016 00:30:40 +0000 (16:30 -0800)
This reverts commit a828a4df54f040a39f54c4cdecde234376301be5.

src/osd/OSD.cc

index 1d0ca9c57f21e0dcaa17f6742506227b359ef3f7..f89bd828cebd5ce700b53c24a5358e6585e26d0f 100644 (file)
@@ -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;
   }