We get a callack on startup. Don't ignore it.
Signed-off-by: Sage Weil <sage@newdream.net>
PGMonitor::PGMonitor(Monitor *mn, Paxos *p)
: PaxosService(mn, p),
- ratio_lock("PGMonitor::ratio_lock"), need_ratio_update(false), first_ratio_update(true)
+ ratio_lock("PGMonitor::ratio_lock"), need_ratio_update(false),
{
ratio_monitor = new RatioMonitor(this);
g_conf->add_observer(ratio_monitor);
PGMap pg_map;
Mutex ratio_lock;
- bool need_ratio_update, first_ratio_update;
+ bool need_ratio_update;
float new_full_ratio, new_nearfull_ratio;
private:
void update_full_ratios(float full_ratio, int nearfull_ratio) {
Mutex::Locker l(ratio_lock);
-
- // ignore callback during startup
- if (first_ratio_update) {
- first_ratio_update = false;
- return;
- }
-
if (full_ratio != 0)
new_full_ratio = full_ratio;
if (nearfull_ratio != 0)