You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@flink.apache.org by "Calico Shop (Jira)" <ji...@apache.org> on 2026/07/10 16:28:00 UTC

[jira] [Created] (FLINK-40119) Blue/Green: after an aborted transition, the next deploy deletes Blue immediately instead of waiting the deletion delay

Calico Shop created FLINK-40119:
-----------------------------------

             Summary: Blue/Green: after an aborted transition, the next deploy deletes Blue immediately instead of waiting the deletion delay
                 Key: FLINK-40119
                 URL: https://issues.apache.org/jira/browse/FLINK-40119
             Project: Flink
          Issue Type: Bug
          Components: Kubernetes Operator
    Affects Versions: kubernetes-operator-1.15.0
            Reporter: Calico Shop


When a Blue/Green transition is aborted, the deployment rolls back to ACTIVE_BLUE but `deploymentReadyTimestamp` is not cleared - it keeps the value from the aborted transition.

On the next deployment, the delete-Blue gate computes `deletionTimestamp = deploymentReadyTimestamp + deletionDelay`. Because the timestamp is stale (from the previous transition), this value is already in the past, so Blue is deleted the instant Green first reports RUNNING 0 skipping the deletion delay entirely.

Steps to reproduce:
1. Deploy a Blue/Green deployment (ACTIVE_BLUE).
2. Trigger a transition to Green and let Green be marked ready (sets `deploymentReadyTimestamp`).
3. Cause the transition to abort (rolls back to ACTIVE_BLUE).
4. Trigger another deployment.
5. Observe Blue is deleted immediately once Green reports RUNNING, without honoring the deletion delay.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)