From: myoungwon oh Date: Tue, 9 Feb 2021 06:42:12 +0000 (+0900) Subject: src/test: fix wrong link between manifest and chunk object X-Git-Tag: v17.1.0~2307^2~36 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=70a8781d06ed081bf30a88e423532287864e3e6b;p=ceph.git src/test: fix wrong link between manifest and chunk object manifest object will generate fingerprint oid, otherwise ceph_test_rados will use prefix+oid Signed-off-by: Myoungwon Oh --- diff --git a/src/test/osd/RadosModel.h b/src/test/osd/RadosModel.h index 22c6501121d9..7bf598d1d842 100644 --- a/src/test/osd/RadosModel.h +++ b/src/test/osd/RadosModel.h @@ -2386,10 +2386,10 @@ public: string target_oid; if (!oid_tgt.empty()) { - target_oid = oid_tgt; + target_oid = context->prefix+oid_tgt; } else { bufferlist bl; - int r = context->io_ctx.read(context->prefix+oid, bl, offset, length); + int r = context->io_ctx.read(context->prefix+oid, bl, length, offset); ceph_assert(r > 0); string fp_oid = ceph::crypto::digest(bl).to_str(); r = context->low_tier_io_ctx.write(fp_oid, bl, bl.length(), 0); @@ -2403,7 +2403,7 @@ public: << " offset: " << tgt_offset << std::endl; op.set_chunk(offset, length, context->low_tier_io_ctx, - context->prefix+target_oid, tgt_offset, CEPH_OSD_OP_FLAG_WITH_REFERENCE); + target_oid, tgt_offset, CEPH_OSD_OP_FLAG_WITH_REFERENCE); pair *cb_arg = new pair(this,