Make it clear to readers what that -1 is all about. Alex would be proud.
Signed-off-by: Sage Weil <sage@inktank.com>
tmp.set_epoch(v);
}
bufferlist mapbl;
- tmp.encode(mapbl, -1);
+ tmp.encode(mapbl, CEPH_FEATURES_ALL);
bufferlist final;
::encode(v, final);
::encode(mapbl, final);
/*
* Features supported. Should be everything above.
*/
-#define CEPH_FEATURES_SUPPORTED_DEFAULT \
+#define CEPH_FEATURES_ALL \
(CEPH_FEATURE_UID | \
CEPH_FEATURE_NOSRCADDR | \
CEPH_FEATURE_MONCLOCKCHECK | \
CEPH_FEATURE_OMAP | \
CEPH_FEATURE_MONENC)
+#define CEPH_FEATURES_SUPPORTED_DEFAULT CEPH_FEATURES_ALL
+
#endif
MMonElection(int o, epoch_t e, MonMap *m) :
Message(MSG_MON_ELECTION, HEAD_VERSION),
fsid(m->fsid), op(o), epoch(e) {
- m->encode(monmap_bl, -1);
+ m->encode(monmap_bl, CEPH_FEATURES_ALL);
}
private:
~MMonElection() {}
{
// encode
bufferlist bl;
- encode(bl, -1);
+ encode(bl, CEPH_FEATURES_ALL);
return bl.write_file(fn);
}
RoutedRequest *rr = new RoutedRequest;
rr->tid = ++routed_request_tid;
rr->client = req->get_source_inst();
- encode_message(req, -1, rr->request_bl); // for my use only; use all features
+ encode_message(req, CEPH_FEATURES_ALL, rr->request_bl); // for my use only; use all features
rr->session = (MonSession *)session->get();
routed_requests[rr->tid] = rr;
session->routed_request_tids.insert(rr->tid);
dout(10) << "try_send_message " << *m << " to " << to << dendl;
bufferlist bl;
- encode_message(m, -1, bl); // fixme: assume peers have all features we do.
+ encode_message(m, CEPH_FEATURES_ALL, bl); // fixme: assume peers have all features we do.
messenger->send_message(m, to);
// save monmap, osdmap, keyring.
bufferlist monmapbl;
- monmap->encode(monmapbl, -1);
+ monmap->encode(monmapbl, CEPH_FEATURES_ALL);
monmap->set_epoch(0); // must be 0 to avoid confusing first MonmapMonitor::update_from_paxos()
store->put_bl_ss(monmapbl, "mkfs", "monmap");
assert(mon->monmap->epoch + 1 == pending_map.epoch ||
pending_map.epoch == 1); // special case mkfs!
- pending_map.encode(bl, -1);
+ pending_map.encode(bl, CEPH_FEATURES_ALL);
}
bool MonmapMonitor::preprocess_query(PaxosServiceMessage *m)
r = 0;
}
else if (m->cmd.size() == 2 && m->cmd[1] == "getmap") {
- mon->monmap->encode(rdata, -1);
+ mon->monmap->encode(rdata, CEPH_FEATURES_ALL);
r = 0;
ss << "got latest monmap";
}
// encode
assert(paxos->get_version() + 1 == pending_inc.epoch);
- ::encode(pending_inc, bl, -1);
+ ::encode(pending_inc, bl, CEPH_FEATURES_ALL);
}
#include "common/Mutex.h"
#include "common/Clock.h"
+#include "include/ceph_features.h"
+
#include "crush/CrushWrapper.h"
#include "include/interval_set.h"
int identify_osd(uuid_d u) const;
void encode_client_old(bufferlist& bl) const;
- void encode(bufferlist& bl, uint64_t features=-1) const;
+ void encode(bufferlist& bl, uint64_t features=CEPH_FEATURES_ALL) const;
void decode(bufferlist::iterator &p);
void dump(Formatter *f) const;
static void generate_test_instances(list<Incremental*>& o);
private:
void encode_client_old(bufferlist& bl) const;
public:
- void encode(bufferlist& bl, uint64_t features=-1) const;
+ void encode(bufferlist& bl, uint64_t features=CEPH_FEATURES_ALL) const;
void decode(bufferlist& bl);
void decode(bufferlist::iterator& p);