processed_obc.ssc->snapset = std::move(new_snapset);
}
-OpsExecuter::interruptible_future<std::vector<pg_log_entry_t>>
+std::vector<pg_log_entry_t>
OpsExecuter::flush_clone_metadata(
std::vector<pg_log_entry_t>&& log_entries,
SnapMapper& snap_mapper,
ceph::os::Transaction& txn)
{
assert(!txn.empty());
- auto maybe_snap_mapped = interruptor::now();
update_clone_overlap();
if (cloning_ctx) {
std::move(*cloning_ctx).apply_to(log_entries, *obc);
}
logger().debug("{} done, initial snapset={}, new snapset={}",
__func__, obc->obs.oi.soid, obc->ssc->snapset);
- return std::move(
- maybe_snap_mapped
- ).then_interruptible([log_entries=std::move(log_entries)]() mutable {
- return interruptor::make_ready_future<std::vector<pg_log_entry_t>>(
- std::move(log_entries));
- });
+ return std::move(log_entries);
}
ObjectContextRef OpsExecuter::prepare_clone(
*/
void update_clone_overlap();
- interruptible_future<std::vector<pg_log_entry_t>> flush_clone_metadata(
+ std::vector<pg_log_entry_t> flush_clone_metadata(
std::vector<pg_log_entry_t>&& log_entries,
SnapMapper& snap_mapper,
OSDriver& osdriver,
}
if (want_mutate) {
- auto log_entries = co_await flush_clone_metadata(
+ auto log_entries = flush_clone_metadata(
prepare_transaction(ops),
snap_mapper,
osdriver,