diff --git a/src/cloud_provider/kubernetes.rs b/src/cloud_provider/kubernetes.rs index 49b6f11e..5e8cb46c 100644 --- a/src/cloud_provider/kubernetes.rs +++ b/src/cloud_provider/kubernetes.rs @@ -411,7 +411,7 @@ pub fn deploy_environment( // check all deployed services let _ = service::check_kubernetes_service_error( - service.on_create_check(), + service.exec_check_action(), kubernetes, service, event_details.clone(), @@ -449,11 +449,11 @@ pub fn deploy_environment( // check all deployed services let _ = service::check_kubernetes_service_error( - service.on_create_check(), + service.exec_check_action(), kubernetes, service, event_details.clone(), - &stateful_deployment_target, + &stateless_deployment_target, &listeners_helper, "check deployment", CheckAction::Deploy, diff --git a/src/cloud_provider/service.rs b/src/cloud_provider/service.rs index 1ea5aa8d..0384eb2f 100644 --- a/src/cloud_provider/service.rs +++ b/src/cloud_provider/service.rs @@ -144,6 +144,15 @@ pub trait StatelessService: Service + Create + Pause + Delete { crate::cloud_provider::service::Action::Nothing => Ok(()), } } + + fn exec_check_action(&self) -> Result<(), EngineError> { + match self.action() { + crate::cloud_provider::service::Action::Create => self.on_create_check(), + crate::cloud_provider::service::Action::Delete => self.on_delete_check(), + crate::cloud_provider::service::Action::Pause => self.on_pause_check(), + crate::cloud_provider::service::Action::Nothing => Ok(()), + } + } } pub trait StatefulService: Service + Create + Pause + Delete { @@ -156,6 +165,15 @@ pub trait StatefulService: Service + Create + Pause + Delete { } } + fn exec_check_action(&self) -> Result<(), EngineError> { + match self.action() { + crate::cloud_provider::service::Action::Create => self.on_create_check(), + crate::cloud_provider::service::Action::Delete => self.on_delete_check(), + crate::cloud_provider::service::Action::Pause => self.on_pause_check(), + crate::cloud_provider::service::Action::Nothing => Ok(()), + } + } + fn is_managed_service(&self) -> bool; }