diff --git a/api/task_manager.cc b/api/task_manager.cc index f5ecd24ccd..2fcf7a7e86 100644 --- a/api/task_manager.cc +++ b/api/task_manager.cc @@ -192,7 +192,9 @@ void set_task_manager(http_context& ctx, routes& r, db::config& cfg) { task = co_await tasks::task_manager::invoke_on_task(ctx.tm, id, std::function([] (tasks::task_manager::task_ptr task) { return task->done().then_wrapped([task] (auto f) { task->unregister_task(); - f.get(); + // done() is called only because we want the task to be complete before getting its status. + // The future should be ignored here as the result does not matter. + f.ignore_ready_future(); return make_foreign(task); }); }));