auto range = got.second.get_containing_range(offset, length);
assert(range.first != range.second);
assert(range.first.get_off() <= offset);
+ ldpp_dout(dpp, 30) << "offset: " << offset << dendl;
+ ldpp_dout(dpp, 30) << "range offset: " << range.first.get_off() << dendl;
+ ldpp_dout(dpp, 30) << "length: " << length << dendl;
+ ldpp_dout(dpp, 30) << "range length: " << range.first.get_len() << dendl;
assert(
(offset + length) <=
(range.first.get_off() + range.first.get_len()));
(osd->store->has_builtin_csum() && g_conf->osd_skip_data_digest) ||
g_conf->osd_distrust_data_digest;
+ dout(30) << __func__ << " oi.size: " << oi.size << dendl;
+ dout(30) << __func__ << " oi.truncate_seq: " << oi.truncate_seq << dendl;
+ dout(30) << __func__ << " op.extent.truncate_seq: " << op.extent.truncate_seq << dendl;
+ dout(30) << __func__ << " op.extent.truncate_size: " << op.extent.truncate_size << dendl;
+
// are we beyond truncate_size?
if ( (seq < op.extent.truncate_seq) &&
(op.extent.offset + op.extent.length > op.extent.truncate_size) )
trimmed_read = true;
}
+ dout(30) << __func__ << "op.extent.length is now " << op.extent.length << dendl;
+
// read into a buffer
int result = 0;
if (trimmed_read && op.extent.length == 0) {