]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: print offset and length to track trimtrunc
authorNeha Ojha <nojha@redhat.com>
Wed, 26 Sep 2018 23:31:44 +0000 (16:31 -0700)
committerNathan Cutler <ncutler@suse.com>
Mon, 15 Oct 2018 10:32:25 +0000 (12:32 +0200)
Signed-off-by: Neha Ojha <nojha@redhat.com>
(cherry picked from commit 07f7bd69425ed2c6b2a97bbf0034232a56fed046)

Conflicts:
src/osd/ECBackend.cc
- trivial: luminous uses assert() instead of ceph_assert()

src/osd/ECBackend.cc
src/osd/PrimaryLogPG.cc

index 1b9cfc1ff4d5002cd9ef497a26bb301ac44a2e64..c2be4a0522e42408b450abfda51d72e7c61eebe6 100644 (file)
@@ -2203,6 +2203,10 @@ void ECBackend::objects_read_async(
          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()));
index 34afcbbcc3127f8582c3dfdcb2de8c134a643e6e..743d27bc21986b682dd3042fd38ed65c9ba66768 100644 (file)
@@ -4851,6 +4851,11 @@ int PrimaryLogPG::do_read(OpContext *ctx, OSDOp& osd_op) {
     (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) )
@@ -4867,6 +4872,8 @@ int PrimaryLogPG::do_read(OpContext *ctx, OSDOp& osd_op) {
     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) {