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

Reply via email to