diff --git a/app/scripts/modules/kubernetes/src/v2/pipelines/stages/deployManifest/deployManifest.validator.ts b/app/scripts/modules/kubernetes/src/v2/pipelines/stages/deployManifest/deployManifest.validator.ts index d8b58032d90..46c36672cd2 100644 --- a/app/scripts/modules/kubernetes/src/v2/pipelines/stages/deployManifest/deployManifest.validator.ts +++ b/app/scripts/modules/kubernetes/src/v2/pipelines/stages/deployManifest/deployManifest.validator.ts @@ -1,4 +1,4 @@ -import { isEmpty } from 'lodash'; +import { get, isEmpty } from 'lodash'; import { IPipeline, IStage, IValidatorConfig, ICustomValidator } from '@spinnaker/core'; @@ -7,8 +7,9 @@ export const deployManifestValidators = (): IValidatorConfig[] => { { type: 'custom', validate: (_pipeline: IPipeline, stage: IStage) => { - const { enabled = false, options = {} } = stage.trafficManagement; - if (enabled && isEmpty(options.services)) { + const enabled = get(stage, 'trafficManagement.enabled', false); + const services = get(stage, 'trafficManagement.options.services', []); + if (enabled && isEmpty(services)) { return `Select at least one Service to enable Spinnaker-managed rollout strategy options.`; } return null;