From 4b543722477a58de9df8ba874b1c670bf9b9a071 Mon Sep 17 00:00:00 2001 From: Disaiah Bennett Date: Wed, 13 Dec 2023 16:18:57 -0500 Subject: [PATCH] updated multiclusterengine phase status when the operator is paused (#555) Signed-off-by: Disaiah Bennett --- api/v1/multiclusterengine_types.go | 1 + pkg/status/status.go | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/api/v1/multiclusterengine_types.go b/api/v1/multiclusterengine_types.go index 5357b9cbd..5e9fec7e2 100644 --- a/api/v1/multiclusterengine_types.go +++ b/api/v1/multiclusterengine_types.go @@ -143,6 +143,7 @@ type PhaseType string const ( MultiClusterEnginePhaseProgressing PhaseType = "Progressing" + MultiClusterEnginePhasePaused PhaseType = "Paused" MultiClusterEnginePhaseAvailable PhaseType = "Available" MultiClusterEnginePhaseUninstalling PhaseType = "Uninstalling" MultiClusterEnginePhaseError PhaseType = "Error" diff --git a/pkg/status/status.go b/pkg/status/status.go index 2e007abe9..52b01e19e 100644 --- a/pkg/status/status.go +++ b/pkg/status/status.go @@ -95,6 +95,12 @@ func (sm *StatusTracker) reportConditions() []bpv1.MultiClusterEngineCondition { func (sm *StatusTracker) reportPhase(mce bpv1.MultiClusterEngine, components []bpv1.ComponentCondition, conditions []bpv1.MultiClusterEngineCondition) bpv1.PhaseType { progress := getCondition(conditions, bpv1.MultiClusterEngineProgressing) + for _, condition := range conditions { + if condition.Reason == PausedReason { + return bpv1.MultiClusterEnginePhasePaused + } + } + // If operator isn't progressing show error phase if progress != nil && progress.Status == metav1.ConditionFalse { return bpv1.MultiClusterEnginePhaseError