version_t summary_ver = summary.version;
while (sv <= summary_ver) {
bufferlist bl;
- bool success = get_version(sv, bl);
- assert(success);
+ int err = get_version(sv, bl);
+ assert(err == 0);
+ assert(bl.length());
bufferlist::iterator p = bl.begin();
__u8 v;
::decode(v,p);
// read and decode
mdsmap_bl.clear();
- get_version(version, mdsmap_bl);
+ int err = get_version(version, mdsmap_bl);
+ assert(err == 0);
+
assert(mdsmap_bl.length() > 0);
dout(10) << __func__ << " got " << version << dendl;
mdsmap.decode(mdsmap_bl);
MDSMap *p = &mdsmap;
if (epoch) {
bufferlist b;
- get_version(epoch, b);
- if (!b.length()) {
+ int err = get_version(epoch, b);
+ if (err == -ENOENT) {
p = 0;
r = -ENOENT;
} else {
+ assert(err == 0);
+ assert(b.length());
p = new MDSMap;
p->decode(b);
}
}
epoch_t e = l;
bufferlist b;
- get_version(e, b);
- if (!b.length()) {
+ int err = get_version(e, b);
+ if (err == -ENOENT) {
r = -ENOENT;
} else {
+ assert(r == 0);
+ assert(b.length());
MDSMap mm;
mm.decode(b);
mm.encode(rdata, m->get_connection()->get_features());
for (epoch_t e = to; e >= from && e > 0; e--) {
bufferlist bl;
- get_version(e, bl);
- if (bl.length() > 0) {
+ int err = get_version(e, bl);
+ if (err == 0) {
+ assert(bl.length());
// if (get_version(e, bl) > 0) {
dout(20) << "build_incremental inc " << e << " "
<< bl.length() << " bytes" << dendl;
m->incremental_maps[e] = bl;
} else {
+ assert(err == -ENOENT);
+ assert(!bl.length());
get_version("full", e, bl);
if (bl.length() > 0) {
//else if (get_version("full", e, bl) > 0) {
if (first < get_first_committed()) {
first = get_first_committed();
bufferlist bl;
- get_version("full", first, bl);
+ int err = get_version("full", first, bl);
+ assert(err == 0);
assert(bl.length());
dout(20) << "send_incremental starting with base full "
if (first < get_first_committed()) {
first = get_first_committed();
bufferlist bl;
- get_version("full", first, bl);
+ int err = get_version("full", first, bl);
+ assert(err == 0);
assert(bl.length());
-
+
dout(20) << "send_incremental starting with base full "
<< first << " " << bl.length() << " bytes" << dendl;
OSDMap *p = &osdmap;
if (epoch) {
bufferlist b;
- get_version("full", epoch, b);
- if (!b.length()) {
+ int err = get_version("full", epoch, b);
+ if (err == -ENOENT) {
p = 0;
r = -ENOENT;
} else {
+ assert(err == 0);
+ assert(b.length());
p = new OSDMap;
p->decode(b);
}
e++) {
dout(10) << "check_osd_map applying osdmap e" << e << " to pg_map" << dendl;
bufferlist bl;
- mon->osdmon()->get_version(e, bl);
+ int err = mon->osdmon()->get_version(e, bl);
+ assert(err == 0);
assert(bl.length());
OSDMap::Incremental inc(bl);