From: Xuehan Xu Date: Thu, 22 Feb 2024 09:03:43 +0000 (+0800) Subject: crimson/os/seastore: fix wrong-positioned asserts X-Git-Tag: v20.0.0~2542^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b469cbb507675108cecfcfd9da3bd5144deabcf9;p=ceph.git crimson/os/seastore: fix wrong-positioned asserts Fixes: https://tracker.ceph.com/issues/64535 Signed-off-by: Xuehan Xu --- diff --git a/src/crimson/os/seastore/seastore.cc b/src/crimson/os/seastore/seastore.cc index eba19eabebeb..85a680b2ee2f 100644 --- a/src/crimson/os/seastore/seastore.cc +++ b/src/crimson/os/seastore/seastore.cc @@ -725,12 +725,12 @@ SeaStore::Shard::list_objects(CollectionRef ch, LOG_PREFIX(SeaStore::list_objects); DEBUGT("got {} objects, left limit {}", t, next_objects.size(), limit); - if (last && std::get<1>(ret) == pend) { - std::get<1>(ret) = end; - } assert(limit == 0 || std::get<1>(ret) == pend || std::get<1>(ret) == ghobject_t::get_max()); + if (last && std::get<1>(ret) == pend) { + std::get<1>(ret) = end; + } return list_iertr::make_ready_future< seastar::stop_iteration >(seastar::stop_iteration::no);