From 72381479350a053b656a440a3252204e6e393359 Mon Sep 17 00:00:00 2001 From: Joe Lanford Date: Wed, 1 Jul 2026 14:30:42 -0400 Subject: [PATCH] Return self-support when date is before all lifecycle phases MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit getSupportPhase was returning Active with the first phase when the current date preceded all phases. If you're outside the supported window — whether before or after — the status should be the same: self-support. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../__tests__/operator-lifecycle-status.spec.tsx | 12 ++---------- .../src/components/operator-lifecycle-status.tsx | 7 +------ 2 files changed, 3 insertions(+), 16 deletions(-) diff --git a/frontend/packages/operator-lifecycle-manager/src/components/__tests__/operator-lifecycle-status.spec.tsx b/frontend/packages/operator-lifecycle-manager/src/components/__tests__/operator-lifecycle-status.spec.tsx index a53f67cc2cb..b5a97eec37c 100644 --- a/frontend/packages/operator-lifecycle-manager/src/components/__tests__/operator-lifecycle-status.spec.tsx +++ b/frontend/packages/operator-lifecycle-manager/src/components/__tests__/operator-lifecycle-status.spec.tsx @@ -140,17 +140,9 @@ describe('getSupportPhase', () => { expect(result).toEqual({ status: SupportPhaseStatus.SelfSupport, allPhases }); }); - it('returns first phase when date is before all phases', () => { + it('returns self-support if the date is before all phases', () => { const result = getSupportPhase(lifecycle, '1.0', new Date('2023-06-01')); - expect(result).toEqual({ - status: SupportPhaseStatus.Active, - currentPhase: { - name: 'Maintenance support', - startDate: '2024-01-01', - endDate: '2024-06-30', - }, - allPhases, - }); + expect(result).toEqual({ status: SupportPhaseStatus.SelfSupport, allPhases }); }); it('returns no-data when lifecycle data is undefined', () => { diff --git a/frontend/packages/operator-lifecycle-manager/src/components/operator-lifecycle-status.tsx b/frontend/packages/operator-lifecycle-manager/src/components/operator-lifecycle-status.tsx index d965af04413..dba03bd3fca 100644 --- a/frontend/packages/operator-lifecycle-manager/src/components/operator-lifecycle-status.tsx +++ b/frontend/packages/operator-lifecycle-manager/src/components/operator-lifecycle-status.tsx @@ -138,12 +138,7 @@ export const getSupportPhase = ( } } - const lastPhase = allPhases[allPhases.length - 1]; - if (now > parseLocalEndOfDay(lastPhase.endDate)) { - return { status: SupportPhaseStatus.SelfSupport, allPhases }; - } - - return { status: SupportPhaseStatus.Active, currentPhase: allPhases[0], allPhases }; + return { status: SupportPhaseStatus.SelfSupport, allPhases }; }; export const ClusterCompatibilityStatus: FC<{ compatible: CompatibilityResult }> = ({