]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: fix [near]full_ratio conf update
authorSage Weil <sage.weil@dreamhost.com>
Wed, 8 Feb 2012 04:16:43 +0000 (20:16 -0800)
committerSage Weil <sage@newdream.net>
Wed, 8 Feb 2012 21:12:18 +0000 (13:12 -0800)
Already a value in [0,1].  Interpret as a percentage if > 1.0.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/mon/PGMonitor.cc

index a8205224f09918619f4980f5b08a857f569aacb5..b8eeaac0bcf46bcd6eb9d793db2984e160e8dac4 100644 (file)
@@ -63,8 +63,8 @@ public:
   }
   virtual void handle_conf_change(const md_config_t *conf,
                                  const std::set<std::string>& changed) {
-    mon->update_full_ratios(((float)conf->mon_osd_full_ratio) / 100,
-                           ((float)conf->mon_osd_nearfull_ratio) / 100);
+    mon->update_full_ratios(conf->mon_osd_full_ratio,
+                           conf->mon_osd_nearfull_ratio);
   }
 };
 
@@ -142,6 +142,12 @@ void PGMonitor::update_logger()
 void PGMonitor::update_full_ratios(float full_ratio, float nearfull_ratio)
 {
   Mutex::Locker l(ratio_lock);
+
+  if (full_ratio > 1.0)
+    full_ratio /= 100.0;
+  if (nearfull_ratio > 1.0)
+    nearfull_ratio /= 100.0;
+
   dout(10) << "update_full_ratios full " << full_ratio << " nearfull " << nearfull_ratio << dendl;
   if (full_ratio != 0) {
     new_full_ratio = full_ratio;