diff --git a/service/storage_service.cc b/service/storage_service.cc index 1966ef4985..08e40bbbd6 100644 --- a/service/storage_service.cc +++ b/service/storage_service.cc @@ -6390,10 +6390,10 @@ future> storage_service::get_system_mutations(sc std::vector result; auto rs = co_await db::system_keyspace::query_mutations(_db, schema); result.reserve(rs->partitions().size()); - boost::range::transform( - rs->partitions(), std::back_inserter(result), [schema] (const partition& p) { - return canonical_mutation{p.mut().unfreeze(schema)}; - }); + for (const auto& p : rs->partitions()) { + result.emplace_back(canonical_mutation{p.mut().unfreeze(schema)}); + co_await coroutine::maybe_yield(); + } co_return result; }