This is an automated email from the ASF dual-hosted git repository.
gyfora pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/flink-kubernetes-operator.git
The following commit(s) were added to refs/heads/main by this push:
new a00bf278 [hotfix] Clear stale savepointTriggerId on B/G transition
abort
a00bf278 is described below
commit a00bf278a2c3ea81694a536b01d372051ca23cfb
Author: jennifer-xiong25 <[email protected]>
AuthorDate: Tue Apr 28 09:58:41 2026 +0100
[hotfix] Clear stale savepointTriggerId on B/G transition abort
---
.../operator/controller/bluegreen/BlueGreenDeploymentService.java | 1 +
.../operator/controller/FlinkBlueGreenDeploymentControllerTest.java | 3 +++
2 files changed, 4 insertions(+)
diff --git
a/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/controller/bluegreen/BlueGreenDeploymentService.java
b/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/controller/bluegreen/BlueGreenDeploymentService.java
index 9543feca..931bf36e 100644
---
a/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/controller/bluegreen/BlueGreenDeploymentService.java
+++
b/flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/controller/bluegreen/BlueGreenDeploymentService.java
@@ -685,6 +685,7 @@ public class BlueGreenDeploymentService {
FlinkBlueGreenDeploymentState previousState =
getPreviousState(nextState, context.getDeployments());
context.getDeploymentStatus().setBlueGreenState(previousState);
+ context.getDeploymentStatus().setSavepointTriggerId(null);
var error =
String.format(
diff --git
a/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/controller/FlinkBlueGreenDeploymentControllerTest.java
b/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/controller/FlinkBlueGreenDeploymentControllerTest.java
index 528b6172..1aa021ec 100644
---
a/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/controller/FlinkBlueGreenDeploymentControllerTest.java
+++
b/flink-kubernetes-operator/src/test/java/org/apache/flink/kubernetes/operator/controller/FlinkBlueGreenDeploymentControllerTest.java
@@ -546,6 +546,9 @@ public class FlinkBlueGreenDeploymentControllerTest {
ReconciliationState.UPGRADING,
flinkDeployments.get(1).getStatus().getReconciliationStatus().getState());
assertTrue(instantStrToMillis(rs.reconciledStatus.getAbortTimestamp())
> 0);
+ // savepointTriggerId must be cleared on abort so the next transition
+ // triggers a fresh savepoint instead of reusing a stale triggerId
+ assertNull(rs.reconciledStatus.getSavepointTriggerId());
// Simulate another change in the spec to trigger a redeployment
customValue = UUID.randomUUID().toString();