From 7b96ba484f16321013116a379576d442ab4dcff3 Mon Sep 17 00:00:00 2001 From: Chunmei Liu Date: Thu, 17 Mar 2022 22:42:32 -0700 Subject: [PATCH] crimson: set returned read length in op.extent.length not in rval rval set to be zero, means read success. otherwise CReadOpsTest failed. Signed-off-by: Chunmei Liu --- src/crimson/osd/pg_backend.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/crimson/osd/pg_backend.cc b/src/crimson/osd/pg_backend.cc index 510e30394bae..76c19c11bbcd 100644 --- a/src/crimson/osd/pg_backend.cc +++ b/src/crimson/osd/pg_backend.cc @@ -216,7 +216,8 @@ PGBackend::read(const ObjectState& os, OSDOp& osd_op, return crimson::ct_error::object_corrupted::make(); } logger().debug("read: data length: {}", bl.length()); - osd_op.rval = bl.length(); + osd_op.op.extent.length = bl.length(); + osd_op.rval = 0; delta_stats.num_rd++; delta_stats.num_rd_kb += shift_round_up(bl.length(), 10); osd_op.outdata = std::move(bl); -- 2.47.3