From 3cee25ba41069e9e9b4855f99be20910759440ca Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sat, 16 May 2020 00:38:12 +0800 Subject: [PATCH] crimson/osd: avoid using variadic future it is deprecated by seastar. let's use future> instead Signed-off-by: Kefu Chai --- src/crimson/osd/ops_executer.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/crimson/osd/ops_executer.cc b/src/crimson/osd/ops_executer.cc index 5d36f3ac8e4..d67387ce8ef 100644 --- a/src/crimson/osd/ops_executer.cc +++ b/src/crimson/osd/ops_executer.cc @@ -564,11 +564,13 @@ static seastar::future do_pgnls_common( // the sole purpose of this chaining is to pass `next` to 2nd // stage altogether with items logger().debug("do_pgnls_common: 1st done"); - return seastar::make_ready_future( - std::move(items), std::move(next)); + return seastar::make_ready_future< + std::tuple, hobject_t>>( + std::make_tuple(std::move(items), std::move(next))); }); }).then( - [pg_end, filter] (const std::vector& items, auto next) { + [pg_end, filter] (auto&& ret) { + auto& [items, next] = ret; auto is_matched = [] (const auto& obj) { return !obj.is_min(); }; -- 2.39.5