From b58e13809c2ba398eaee1de2c69d122fa8e0e71b Mon Sep 17 00:00:00 2001 From: stefanprodan Date: Mon, 23 Sep 2019 21:48:09 +0300 Subject: [PATCH] Add promoting phase to canary status conditions --- artifacts/flagger/crd.yaml | 1 + charts/flagger/templates/crd.yaml | 1 + kustomize/base/flagger/crd.yaml | 1 + pkg/apis/flagger/v1alpha3/status.go | 4 +++- 4 files changed, 6 insertions(+), 1 deletion(-) diff --git a/artifacts/flagger/crd.yaml b/artifacts/flagger/crd.yaml index a02004aa..563cc3ad 100644 --- a/artifacts/flagger/crd.yaml +++ b/artifacts/flagger/crd.yaml @@ -254,6 +254,7 @@ spec: - Initialized - Waiting - Progressing + - Promoting - Finalising - Succeeded - Failed diff --git a/charts/flagger/templates/crd.yaml b/charts/flagger/templates/crd.yaml index bca2a137..b1ded306 100644 --- a/charts/flagger/templates/crd.yaml +++ b/charts/flagger/templates/crd.yaml @@ -255,6 +255,7 @@ spec: - Initialized - Waiting - Progressing + - Promoting - Finalising - Succeeded - Failed diff --git a/kustomize/base/flagger/crd.yaml b/kustomize/base/flagger/crd.yaml index a02004aa..563cc3ad 100644 --- a/kustomize/base/flagger/crd.yaml +++ b/kustomize/base/flagger/crd.yaml @@ -254,6 +254,7 @@ spec: - Initialized - Waiting - Progressing + - Promoting - Finalising - Succeeded - Failed diff --git a/pkg/apis/flagger/v1alpha3/status.go b/pkg/apis/flagger/v1alpha3/status.go index afe7cf28..9a614f6c 100644 --- a/pkg/apis/flagger/v1alpha3/status.go +++ b/pkg/apis/flagger/v1alpha3/status.go @@ -47,7 +47,9 @@ const ( CanaryPhaseWaiting CanaryPhase = "Waiting" // CanaryPhaseProgressing means the canary analysis is underway CanaryPhaseProgressing CanaryPhase = "Progressing" - // CanaryPhaseProgressing means the canary analysis is finished and traffic has been routed back to primary + // CanaryPhasePromoting means the canary analysis is finished and the primary spec has been updated + CanaryPhasePromoting CanaryPhase = "Promoting" + // CanaryPhaseProgressing means the canary promotion is finished and traffic has been routed back to primary CanaryPhaseFinalising CanaryPhase = "Finalising" // CanaryPhaseSucceeded means the canary analysis has been successful // and the canary deployment has been promoted