pending_auth.push_back(inc);
}
-bool AuthMonitor::update_from_paxos()
+void AuthMonitor::update_from_paxos()
{
dout(10) << "update_from_paxos()" << dendl;
version_t paxosv = paxos->get_version();
version_t keys_ver = mon->key_server.get_ver();
if (paxosv == keys_ver)
- return true;
+ return;
assert(paxosv >= keys_ver);
if (keys_ver != paxos->get_stashed_version()) {
if (mon->is_leader() &&
paxosv > max)
paxos->trim_to(paxosv - max);
-
- return true;
}
void AuthMonitor::increase_max_global_id()
void election_finished();
bool should_propose(double& delay);
void create_initial();
- bool update_from_paxos();
+ void update_from_paxos();
void create_pending(); // prepare a new pending
bool prepare_global_id(MMonGlobalID *m);
void increase_max_global_id();
pending_log.insert(pair<utime_t,LogEntry>(e.stamp, e));
}
-bool LogMonitor::update_from_paxos()
+void LogMonitor::update_from_paxos()
{
version_t paxosv = paxos->get_version();
if (paxosv == summary.version)
- return true;
+ return;
assert(paxosv >= summary.version);
bufferlist blog;
unsigned max = g_conf->mon_max_log_epochs;
if (mon->is_leader() && paxosv > max)
paxos->trim_to(paxosv - max);
-
- return true;
}
void LogMonitor::create_pending()
LogSummary pending_summary, summary;
void create_initial();
- bool update_from_paxos();
+ void update_from_paxos();
void create_pending(); // prepare a new pending
void encode_pending(bufferlist &bl); // propose pending update to peers
}
-bool MDSMonitor::update_from_paxos()
+void MDSMonitor::update_from_paxos()
{
version_t paxosv = paxos->get_version();
if (paxosv == mdsmap.epoch)
- return true;
+ return;
assert(paxosv >= mdsmap.epoch);
dout(10) << "update_from_paxos paxosv " << paxosv
check_subs();
update_logger();
-
- return true;
}
void MDSMonitor::create_pending()
// service methods
void create_initial();
- bool update_from_paxos();
+ void update_from_paxos();
void create_pending();
void encode_pending(bufferlist &bl);
pending_map.epoch = 1;
}
-bool MonmapMonitor::update_from_paxos()
+void MonmapMonitor::update_from_paxos()
{
version_t paxosv = paxos->get_version();
if (paxosv <= paxos->get_stashed_version() &&
paxosv <= mon->monmap->get_epoch())
- return true;
+ return;
dout(10) << "update_from_paxos paxosv " << paxosv
<< ", my v " << mon->monmap->epoch << dendl;
if (need_restart)
mon->bootstrap();
- return true;
}
void MonmapMonitor::create_pending()
void create_initial();
- bool update_from_paxos();
+ void update_from_paxos();
void create_pending();
newmap.encode(pending_inc.fullmap);
}
-bool OSDMonitor::update_from_paxos()
+void OSDMonitor::update_from_paxos()
{
version_t paxosv = paxos->get_version();
if (paxosv == osdmap.epoch)
- return true;
+ return;
assert(paxosv >= osdmap.epoch);
dout(15) << "update_from_paxos paxos e " << paxosv
share_map_with_random_osd();
update_logger();
-
- return true;
}
void OSDMonitor::on_active()
public:
void create_initial();
private:
- bool update_from_paxos();
+ void update_from_paxos();
void create_pending(); // prepare a new pending
void encode_pending(bufferlist &bl);
void on_active();
dout(10) << "create_initial -- creating initial map" << dendl;
}
-bool PGMonitor::update_from_paxos()
+void PGMonitor::update_from_paxos()
{
version_t paxosv = paxos->get_version();
if (paxosv == pg_map.version)
- return true;
+ return;
assert(paxosv >= pg_map.version);
if (pg_map.version != paxos->get_stashed_version()) {
catch (const std::exception &e) {
dout(0) << "update_from_paxos: error parsing update: "
<< e.what() << dendl;
- return false;
+ assert(0 == "update_from_paxos: error parsing update");
+ return;
}
}
catch (const std::exception &e) {
dout(0) << "update_from_paxos: error parsing "
<< "incremental update: " << e.what() << dendl;
- return false;
+ assert(0 == "update_from_paxos: error parsing incremental update");
+ return;
}
pg_map.apply_incremental(inc);
send_pg_creates();
update_logger();
-
- return true;
}
void PGMonitor::handle_osd_timeouts()
PGMap::Incremental pending_inc;
void create_initial();
- bool update_from_paxos();
+ void update_from_paxos();
void handle_osd_timeouts();
void create_pending(); // prepare a new pending
void encode_pending(bufferlist &bl); // propose pending update to peers
* it's newer than the current Monitor state.
* Return true on success.
*/
- virtual bool update_from_paxos() = 0;
+ virtual void update_from_paxos() = 0;
/*
* This function is only called on a leader. Create the pending state.