return mon->store->get(STORE_PREFIX, key, bl);
}
+void ConfigKeyService::get_store_prefixes(set<string>& s)
+{
+ s.insert(STORE_PREFIX);
+}
+
void ConfigKeyService::store_put(string key, bufferlist &bl, Context *cb)
{
bufferlist proposal_bl;
targets.insert(paxos->get_name());
for (int i = 0; i < PAXOS_NUM; ++i)
paxos_service[i]->get_store_prefixes(targets);
-
+ ConfigKeyService *config_key_service_ptr = dynamic_cast<ConfigKeyService*>(config_key_service);
+ assert(config_key_service_ptr);
+ config_key_service_ptr->get_store_prefixes(targets);
return targets;
}
} else {
if (paxos->get_version() < m->paxos_first_version &&
m->paxos_first_version > 1) { // no need to sync if we're 0 and they start at 1.
- dout(10) << " peer paxos versions [" << m->paxos_first_version
+ dout(10) << " peer paxos first versions [" << m->paxos_first_version
<< "," << m->paxos_last_version << "]"
<< " vs my version " << paxos->get_version()
<< " (too far ahead)"
return;
}
if (paxos->get_version() + g_conf->paxos_max_join_drift < m->paxos_last_version) {
- dout(10) << " peer paxos version " << m->paxos_last_version
+ dout(10) << " peer paxos last version " << m->paxos_last_version
<< " vs my version " << paxos->get_version()
<< " (too far ahead)"
<< dendl;