Fix deployment flow (#584)

- Multiple stateful services trigger the on_create_check()
    before service are deployed every time

  - stateless services were check mulitples times also
This commit is contained in:
Erèbe - Romain Gerard
2022-02-07 11:27:27 +01:00
committed by GitHub
parent f02e08a52b
commit 65be37693f

View File

@@ -408,18 +408,17 @@ pub fn deploy_environment(
"deployment",
CheckAction::Deploy,
)?;
// check all deployed services
for service in &environment.stateful_services {
let _ = service::check_kubernetes_service_error(
service.on_create_check(),
kubernetes,
service,
&stateful_deployment_target,
&listeners_helper,
"check deployment",
CheckAction::Deploy,
)?;
}
let _ = service::check_kubernetes_service_error(
service.on_create_check(),
kubernetes,
service,
&stateful_deployment_target,
&listeners_helper,
"check deployment",
CheckAction::Deploy,
)?;
}
// Quick fix: adding 100 ms delay to avoid race condition on service status update
@@ -442,13 +441,11 @@ pub fn deploy_environment(
"deployment",
CheckAction::Deploy,
)?;
}
// Quick fix: adding 100 ms delay to avoid race condition on service status update
thread::sleep(std::time::Duration::from_millis(100));
// Quick fix: adding 100 ms delay to avoid race condition on service status update
thread::sleep(std::time::Duration::from_millis(100));
// check all deployed services
for service in &environment.stateful_services {
// check all deployed services
let _ = service::check_kubernetes_service_error(
service.on_create_check(),
kubernetes,
@@ -460,21 +457,6 @@ pub fn deploy_environment(
)?;
}
// Quick fix: adding 100 ms delay to avoid race condition on service status update
thread::sleep(std::time::Duration::from_millis(100));
for service in &environment.stateless_services {
let _ = service::check_kubernetes_service_error(
service.on_create_check(),
kubernetes,
service,
&stateless_deployment_target,
&listeners_helper,
"check deployment",
CheckAction::Deploy,
)?;
}
Ok(())
}