]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: prevent zero BloomHitSet fpp
authorSage Weil <sage@inktank.com>
Wed, 4 Dec 2013 22:42:09 +0000 (14:42 -0800)
committerSage Weil <sage@inktank.com>
Fri, 6 Dec 2013 22:37:29 +0000 (14:37 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
src/osd/ReplicatedPG.cc

index 26c0a6cd86417848cad4dacc9054309bf8095f77..11aa2e1872c90486dfe47b1448e4ce56bda36a40 100644 (file)
@@ -8510,6 +8510,9 @@ void ReplicatedPG::hit_set_create()
       static_cast<BloomHitSet::Params*>(params.impl.get());
     dout(20) << __func__ << " " << params << " " << p << dendl;
 
+    if (p->false_positive <= 0.0)
+      p->false_positive = .01;  // fpp cannot be zero!
+
     // convert false positive rate so it holds up across the full period
     p->false_positive = p->false_positive / pool.info.hit_set_count;
 
@@ -8529,7 +8532,7 @@ void ReplicatedPG::hit_set_create()
     p->seed = now.sec();
 
     dout(10) << __func__ << " target_size " << p->target_size
-       << " fpp " << p->false_positive << dendl;
+            << " fpp " << p->false_positive << dendl;
   }
   hit_set.reset(new HitSet(params));
   hit_set_start_stats.reset(new pg_stat_t(info.stats));