make ctx.spawn blocking (#3337)

* make spawn sync

* improve error type
This commit is contained in:
Andronik Ordian
2021-06-22 03:43:40 +02:00
committed by GitHub
parent 9fa5d28e0b
commit ffc6f7c731
16 changed files with 27 additions and 80 deletions
@@ -1238,8 +1238,7 @@ async fn launch_request(
)
.remote_handle();
let result = ctx.spawn("large-statement-fetcher", task.boxed())
.await;
let result = ctx.spawn("large-statement-fetcher", task.boxed());
if let Err(err) = result {
tracing::error!(target: LOG_TARGET, ?err, "Spawning task failed.");
return None
@@ -1952,9 +1951,7 @@ impl StatementDistribution {
ctx.spawn(
"large-statement-responder",
respond(receiver, res_sender.clone()).boxed()
)
.await
.map_err(Fatal::SpawnTask)?;
).map_err(Fatal::SpawnTask)?;
}
}
}