// reschedule
timer.add_event_after(g_conf.objecter_tick_interval, new C_Tick(this));
-
- //resubmit old ops
- resend_slow_ops();
}
-void Objecter::resend_slow_ops()
+void Objecter::resend_mon_ops()
{
utime_t cutoff = g_clock.now();
cutoff -= g_conf.objecter_mon_retry_interval;
}
+void Objecter::ms_handle_reset(const entity_addr_t& addr)
+{
+ if (monc->monmap.contains(addr))
+ resend_mon_ops();
+}
+
void Objecter::ms_handle_remote_reset(const entity_addr_t& addr)
{
if (osdmap->have_addr(addr))
void finish(int r) { ob->tick(); }
};
void tick();
- void resend_slow_ops();
/*** track pending operations ***/
// read
void _list_reply(ListContext *list_context, bufferlist *bl, Context *final_finish);
+ void resend_mon_ops();
public:
Objecter(Messenger *m, MonClient *mc, OSDMap *om, Mutex& l) :
}
}
+ void ms_handle_reset(const entity_addr_t& addr);
void ms_handle_remote_reset(const entity_addr_t& addr);
};