This is an automated email from the ASF dual-hosted git repository.
snuyanzin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/flink.git
The following commit(s) were added to refs/heads/master by this push:
new 1d6a3088446 [FLINK-40631][table] Pin `serialVersionUID` in `Variant`
1d6a3088446 is described below
commit 1d6a308844678a2658d0af513dc32b7f0da38711
Author: Sergey Nuyanzin <[email protected]>
AuthorDate: Fri Sep 11 14:17:41 2026 +0200
[FLINK-40631][table] Pin `serialVersionUID` in `Variant`
---
.../java/org/apache/flink/types/variant/Variant.java | 3 +++
.../calc-variant/savepoint/_metadata | Bin 7986 -> 7984 bytes
2 files changed, 3 insertions(+)
diff --git
a/flink-core/src/main/java/org/apache/flink/types/variant/Variant.java
b/flink-core/src/main/java/org/apache/flink/types/variant/Variant.java
index 6a01b75224f..4833744dee6 100644
--- a/flink-core/src/main/java/org/apache/flink/types/variant/Variant.java
+++ b/flink-core/src/main/java/org/apache/flink/types/variant/Variant.java
@@ -38,6 +38,9 @@ import java.util.UUID;
@PublicEvolving
public interface Variant extends Serializable {
+ /** Pinned so interface changes don't alter the UID and break restore of
VARIANT state. */
+ long serialVersionUID = 1L;
+
/** Returns true if the variant is a primitive typed value, such as INT,
DOUBLE, STRING, etc. */
boolean isPrimitive();
diff --git
a/flink-table/flink-table-planner/src/test/resources/restore-tests/stream-exec-calc_1/calc-variant/savepoint/_metadata
b/flink-table/flink-table-planner/src/test/resources/restore-tests/stream-exec-calc_1/calc-variant/savepoint/_metadata
index b66e951dcce..54379385a20 100644
Binary files
a/flink-table/flink-table-planner/src/test/resources/restore-tests/stream-exec-calc_1/calc-variant/savepoint/_metadata
and
b/flink-table/flink-table-planner/src/test/resources/restore-tests/stream-exec-calc_1/calc-variant/savepoint/_metadata
differ