diff --git a/nexus/src/app/instance.rs b/nexus/src/app/instance.rs index fabb569082c..3cc63b3fc1d 100644 --- a/nexus/src/app/instance.rs +++ b/nexus/src/app/instance.rs @@ -1442,11 +1442,14 @@ impl super::Nexus { serialized_authn: authn::saga::Serialized::for_opctx(opctx), authz_instance, }; - self.sagas - .saga_execute::( - saga_params, - ) - .await?; + let sagas = self.sagas.clone(); + tokio::spawn(async move { + sagas + .saga_execute::( + saga_params, + ) + .await + }); } Ok(()) }