MCPcopy Create free account
hub / github.com/Qovery/engine / on_create

Method on_create

lib-engine/src/environment/action/deploy_database.rs:547–574  ·  view source on GitHub ↗
(&self, target: &DeploymentTarget)

Source from the content-addressed store, hash-verified

545 Database<C, Managed, T>: ToTeraContext,
546{
547 fn on_create(&self, target: &DeploymentTarget) -> Result<(), Box<EngineError>> {
548 let event_details = self.get_event_details(Stage::Environment(EnvironmentStep::Deploy));
549 let pre_run = |_: &EnvProgressLogger| -> Result<(), Box<EngineError>> { Ok(()) };
550 let run = |logger: &EnvProgressLogger, _: ()| -> Result<(), Box<EngineError>> {
551 on_create_managed_impl(self, logger, event_details.clone(), target)
552 };
553 let post_run = |logger: &EnvSuccessLogger, _: ()| {
554 if self.publicly_accessible {
555 let domain_checker = CheckDnsForDomains {
556 resolve_to_ip: vec![self.fqdn.to_string()],
557 resolve_to_cname: vec![],
558 log: Box::new(move |msg| logger.send_success(msg)),
559 };
560
561 let _ = domain_checker.on_create(target);
562 logger.send_success(format!("✅ {} of DNS for managed database succeeded", self.action));
563 }
564 };
565
566 execute_long_deployment(
567 DatabaseDeploymentReporter::new(self, target, Action::Create),
568 DeploymentTaskRef {
569 pre_run: &pre_run,
570 run: &run,
571 post_run_success: &post_run,
572 },
573 )
574 }
575
576 fn on_pause(&self, target: &DeploymentTarget) -> Result<(), Box<EngineError>> {
577 let event_details = self.get_event_details(Stage::Environment(EnvironmentStep::Pause));

Callers 1

on_create_managed_implFunction · 0.45

Calls 15

EnvironmentClass · 0.85
on_create_managed_implFunction · 0.85
execute_long_deploymentFunction · 0.85
update_pvcsFunction · 0.85
are_pvcs_boundFunction · 0.85
send_successMethod · 0.80
warningMethod · 0.80
is_bitnamiMethod · 0.80
get_event_detailsMethod · 0.45
cloneMethod · 0.45

Tested by

no test coverage detected