diff --git a/bin/core/src/api/execute/deployment.rs b/bin/core/src/api/execute/deployment.rs index cf59c7c06..d47e7f6b3 100644 --- a/bin/core/src/api/execute/deployment.rs +++ b/bin/core/src/api/execute/deployment.rs @@ -352,13 +352,15 @@ impl Resolve for State { ) .await .context("failed to find deployments on server")?; + let server_id = server.id.clone(); + let inner = || async move { - let mut update = make_update( - ResourceTarget::Server(server.id), - Operation::StopAllContainers, - &user, - ); + let mut update = + make_update(&server, Operation::StopAllContainers, &user); + update.in_progress(); + update.id = add_update(update.clone()).await?; + let futures = deployments.iter().map(|deployment| async { ( self @@ -393,8 +395,10 @@ impl Resolve for State { ); } } + update.finalize(); - add_update(update.clone()).await?; + update_update(update.clone()).await?; + Ok(update) };