}
#define WRITE_RAW_ENCODER(type) \
- inline void encode(type v, bufferlist& bl) { encode_raw(v, bl); } \
- inline void decode(type v, bufferlist::iterator& p) { decode_raw(v, p); }
+ inline void encode(const type &v, bufferlist& bl) { encode_raw(v, bl); } \
+ inline void decode(type &v, bufferlist::iterator& p) { decode_raw(v, p); }
WRITE_RAW_ENCODER(__u8)
WRITE_RAW_ENCODER(__s8)
}
void apply_incremental(Incremental &inc) {
- assert(ceph_fsid_equal(&inc.fsid, &fsid) || inc.epoch == 1);
+ if (inc.epoch == 1)
+ fsid = inc.fsid;
+ else
+ assert(ceph_fsid_equal(&inc.fsid, &fsid));
assert(inc.epoch == epoch+1);
epoch++;
ctime = inc.ctime;
# start monitor
$CEPH_BIN/cmon $ARGS mondata/mon0 --debug_mon 10 --debug_ms 1
+
# build and inject an initial osd map
$CEPH_BIN/osdmaptool --clobber --createsimple .ceph_monmap 4 --print .ceph_osdmap
$CEPH_BIN/cmonctl osd setmap -i .ceph_osdmap