Signed-off-by: Samuel Just <sam.just@inktank.com>
<< dendl;
continue;
}
+
bufferlist bl;
bl.push_back(k->second);
object_info_t oi;
// invalid object info, probably corrupt
continue;
}
- if (oi.size != i->second.size) {
+ uint64_t correct_size = be_get_ondisk_size(oi.size);
+ if (correct_size != i->second.size) {
// invalid size, probably corrupt
dout(10) << __func__ << ": rejecting osd " << j->first
<< " for obj " << obj
const vector<int> &acting,
ostream &errorstream);
+ virtual uint64_t be_get_ondisk_size(
+ uint64_t logical_size) { assert(0); return 0; }
virtual void be_deep_scrub(
const hobject_t &poid,
ScrubMap::object &o,
const hobject_t &obj,
ScrubMap::object &o,
ThreadPool::TPHandle &handle);
+ uint64_t be_get_ondisk_size(uint64_t logical_size) { return logical_size; }
};
#endif