From 1408db7b4b50e83693177c784b435eee043f9441 Mon Sep 17 00:00:00 2001 From: vkalapov <87693906+vkalapov@users.noreply.github.com> Date: Wed, 14 Jan 2026 07:40:03 +0200 Subject: [PATCH] Add dependency aware stop order flag LMCROSSITXSADEPLOY-3367 --- commands/base_command.go | 1 + commands/deploy_command.go | 3 +++ 2 files changed, 4 insertions(+) diff --git a/commands/base_command.go b/commands/base_command.go index b810b7e..0797b6e 100644 --- a/commands/base_command.go +++ b/commands/base_command.go @@ -36,6 +36,7 @@ const ( noRestartSubscribedAppsOpt = "no-restart-subscribed-apps" noFailOnMissingPermissionsOpt = "do-not-fail-on-missing-permissions" abortOnErrorOpt = "abort-on-error" + dependencyAwareStopOrderOpt = "dependency-aware-stop-order" retriesOpt = "retries" namespaceOpt = "namespace" ) diff --git a/commands/deploy_command.go b/commands/deploy_command.go index e54344f..c3dcacc 100644 --- a/commands/deploy_command.go +++ b/commands/deploy_command.go @@ -146,6 +146,7 @@ func (c *DeployCommand) GetPluginCommand() plugin.Command { util.GetShortOption(taskExecutionTimeoutOpt): "Task execution timeout in seconds", util.CombineFullAndShortParameters(startTimeoutOpt, timeoutOpt): "Start app timeout in seconds", util.GetShortOption(shouldBackupPreviousVersionOpt): "(EXPERIMENTAL) (STRATEGY: BLUE-GREEN, INCREMENTAL-BLUE-GREEN) Backup previous version of applications, use new cli command \"rollback-mta\" to rollback to the previous version", + util.GetShortOption(dependencyAwareStopOrderOpt): "(STRATEGY: BLUE-GREEN) Stop apps in a dependency-aware order during the resume phase of a blue-green deployment", }, }, } @@ -171,6 +172,7 @@ func deployProcessParametersSetter() ProcessParametersSetter { processBuilder.Parameter("appsStageTimeout", GetStringOpt(stageTimeoutOpt, flags)) processBuilder.Parameter("appsUploadTimeout", GetStringOpt(uploadTimeoutOpt, flags)) processBuilder.Parameter("appsTaskExecutionTimeout", GetStringOpt(taskExecutionTimeoutOpt, flags)) + processBuilder.Parameter("stopOrderIsDependencyAware", GetStringOpt(dependencyAwareStopOrderOpt, flags)) var lastSetValue string = "" for i := 0; i < len(os.Args); i++ { @@ -225,6 +227,7 @@ func (c *DeployCommand) defineCommandOptions(flags *flag.FlagSet) { flags.String(uploadTimeoutOpt, "", "") flags.String(taskExecutionTimeoutOpt, "", "") flags.Bool(shouldBackupPreviousVersionOpt, false, "") + flags.Bool(dependencyAwareStopOrderOpt, false, "") } func (c *DeployCommand) executeInternal(positionalArgs []string, dsHost string, flags *flag.FlagSet, cfTarget util.CloudFoundryTarget) ExecutionStatus {