errors |= err_t::SIZE_MISMATCH;
}
void set_attr_missing() {
- errors |= err_t::ATTR_MISMATCH;
+ errors |= err_t::ATTR_MISSING;
}
void set_attr_mismatch() {
errors |= err_t::ATTR_MISMATCH;
}
void set_attr_unexpected() {
- errors |= err_t::ATTR_MISMATCH;
+ errors |= err_t::ATTR_UNEXPECTED;
}
void encode(bufferlist& bl) const;
void decode(bufferlist::iterator& bp);
struct err_t {
enum {
+ ATTR_UNEXPECTED = 1 << 0,
SHARD_MISSING = 1 << 1,
SHARD_STAT_ERR = 1 << 2,
SHARD_READ_ERR = 1 << 3,
OMAP_DIGEST_MISMATCH = 1 << 5,
SIZE_MISMATCH = 1 << 6,
ATTR_MISMATCH = 1 << 7,
- SNAPSET_MISSING = 1 << 8,
+ ATTR_MISSING = 1 << 8,
DATA_DIGEST_MISMATCH_OI = 1 << 9,
OMAP_DIGEST_MISMATCH_OI = 1 << 10,
SIZE_MISMATCH_OI = 1 << 11,
};
uint64_t errors = 0;
+ bool has_attr_unexpected() const {
+ return errors & ATTR_UNEXPECTED;
+ }
bool has_shard_missing() const {
return errors & SHARD_MISSING;
}
bool has_attr_mismatch() const {
return errors & ATTR_MISMATCH;
}
+ bool has_attr_missing() const {
+ return errors & ATTR_MISSING;
+ }
};
struct shard_info_t : err_t {
}
f.close_section();
}
+ f.dump_bool("attr_missing", shard.has_attr_missing());
+ f.dump_bool("attr_unexpected", shard.has_attr_unexpected());
}
static void dump_object_id(const object_id_t& object,