From: Yingxin Cheng Date: Wed, 30 Jun 2021 05:22:07 +0000 (+0800) Subject: crimson/os/seastore/cache: wait io when read from Cache::extents X-Git-Tag: v17.1.0~1508^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=b5762ca66bd445256530453ced9e0a351a528996;p=ceph-ci.git crimson/os/seastore/cache: wait io when read from Cache::extents Signed-off-by: Yingxin Cheng --- diff --git a/src/crimson/os/seastore/cache.cc b/src/crimson/os/seastore/cache.cc index 49cb3a968ff..68782dfafcf 100644 --- a/src/crimson/os/seastore/cache.cc +++ b/src/crimson/os/seastore/cache.cc @@ -486,9 +486,12 @@ Cache::replay_delta( -> get_extent_ertr::future { auto retiter = extents.find_offset(addr); if (retiter != extents.end()) { - return seastar::make_ready_future(&*retiter); + CachedExtentRef ret = &*retiter; + return ret->wait_io().then([ret] { + return ret; + }); } else { - return seastar::make_ready_future(); + return seastar::make_ready_future(); } }; auto extent_fut = (delta.pversion == 0 ?