- msgr: simplified policy, failure model
- mon: less push, more pull
- mon: request routing
-
-- mon cluster expansion, contraction
+- mon cluster expansion
- revert 4fe2e6acb9d3613ca041774c1243940d1c8c9c9c
- kill mon->osd
- how to tell osds to scrub?
-- mon: revisit session trim logic... s->until == utime_t()? :/
pending wire, disk format changes
- rename: importing inode... also journal imported client map?
mon
+- how to shrink cluster?
- how to tell osd to cleanly shut down
- mds injectargs N should take mds# or id. * should bcast to standy mds's.
- paxos need to clean up old states.
__u32 interval;
ceph_fsid fsid;
- MMonSubscribeAck(int i = 0) : Message(CEPH_MSG_MON_SUBSCRIBE_ACK),
- interval(i) {}
+ MMonSubscribeAck() : Message(CEPH_MSG_MON_SUBSCRIBE_ACK),
+ interval(0) {
+ memset(&fsid, 0, sizeof(fsid));
+ }
+ MMonSubscribeAck(ceph_fsid& f, int i) : Message(CEPH_MSG_MON_SUBSCRIBE_ACK),
+ interval(i), fsid(f) { }
+
const char *get_type_name() { return "mon_subscribe_ack"; }
void print(ostream& o) {
__s16 session_mon;
__u64 session_mon_tid;
- PaxosServiceMessage() : Message(MSG_PAXOS), version(0), session_mon(-1) { }
- PaxosServiceMessage(int type, version_t v) : Message(type), version(v), session_mon(-1) { }
+ PaxosServiceMessage() : Message(MSG_PAXOS),
+ version(0), session_mon(-1), session_mon_tid(0) { }
+ PaxosServiceMessage(int type, version_t v) : Message(type),
+ version(v), session_mon(-1), session_mon_tid(0) { }
void paxos_encode() {
::encode(version, payload);
// ???
if (reply)
- messenger->send_message(new MMonSubscribeAck((int)g_conf.mon_subscribe_interval),
+ messenger->send_message(new MMonSubscribeAck(monmap->get_fsid(), (int)g_conf.mon_subscribe_interval),
m->get_source_inst());
s->put();