OPTION(mon_clock_drift_warn_backoff, OPT_FLOAT, 5) // exponential backoff for clock drift warnings
OPTION(mon_accept_timeout, OPT_FLOAT, 10.0) // on leader, if paxos update isn't accepted
OPTION(mon_pg_create_interval, OPT_FLOAT, 30.0) // no more than every 30s
-OPTION(mon_osd_full_ratio, OPT_INT, 95) // what % full makes an OSD "full"
-OPTION(mon_osd_nearfull_ratio, OPT_INT, 85) // what % full makes an OSD near full
+OPTION(mon_osd_full_ratio, OPT_FLOAT, .95) // what % full makes an OSD "full"
+OPTION(mon_osd_nearfull_ratio, OPT_FLOAT, .85) // what % full makes an OSD near full
OPTION(mon_globalid_prealloc, OPT_INT, 100) // how many globalids to prealloc
OPTION(mon_osd_report_timeout, OPT_INT, 900) // grace period before declaring unresponsive OSDs dead
OPTION(mon_force_standby_active, OPT_BOOL, true) // should mons force standby-replay mds to be active
void PGMonitor::create_initial()
{
dout(10) << "create_initial -- creating initial map" << dendl;
- pg_map.full_ratio = ((float)g_conf->mon_osd_full_ratio) / 100.0;
- pg_map.nearfull_ratio = ((float)g_conf->mon_osd_nearfull_ratio) / 100.0;
+ pg_map.full_ratio = g_conf->mon_osd_full_ratio;
+ if (pg_map.full_ratio > 1.0)
+ pg_map.full_ratio /= 100.0;
+ pg_map.nearfull_ratio = g_conf->mon_osd_nearfull_ratio;
+ if (pg_map.nearfull_ratio > 1.0)
+ pg_map.nearfull_ratio /= 100.0;
}
bool PGMonitor::update_from_paxos()