This is an automated email from the ASF dual-hosted git repository.

zstan pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 8688af42733 IGNITE-25574 Configuration compatibility. Add snapshot for 
AI 3.0 (#6337)
8688af42733 is described below

commit 8688af42733fc41089d1a9112d240de6416944b3
Author: Max Zhuravkov <[email protected]>
AuthorDate: Thu Jul 31 16:31:35 2025 +0300

    IGNITE-25574 Configuration compatibility. Add snapshot for AI 3.0 (#6337)
---
 .../compatibility/ConfigurationCompatibilityTest.java    |   4 +++-
 .../framework/ConfigurationTreeScanner.java              |   5 +++++
 .../resources/compatibility/configuration/ignite-3.0.bin | Bin 0 -> 4857 bytes
 .../compatibility/configuration/ignite-snapshot.bin      | Bin 0 -> 5503 bytes
 .../resources/compatibility/configuration/snapshot.bin   | Bin 5450 -> 0 bytes
 5 files changed, 8 insertions(+), 1 deletion(-)

diff --git 
a/modules/runner/src/test/java/org/apache/ignite/internal/configuration/compatibility/ConfigurationCompatibilityTest.java
 
b/modules/runner/src/test/java/org/apache/ignite/internal/configuration/compatibility/ConfigurationCompatibilityTest.java
index bfe018dd630..0d4f70b8cf8 100644
--- 
a/modules/runner/src/test/java/org/apache/ignite/internal/configuration/compatibility/ConfigurationCompatibilityTest.java
+++ 
b/modules/runner/src/test/java/org/apache/ignite/internal/configuration/compatibility/ConfigurationCompatibilityTest.java
@@ -55,8 +55,9 @@ import org.junit.jupiter.params.provider.MethodSource;
  * Tests for configuration compatibility.
  */
 public class ConfigurationCompatibilityTest extends IgniteAbstractTest {
-    static final String DEFAULT_FILE_NAME = "snapshot.bin";
+    static final String DEFAULT_FILE_NAME = "ignite-snapshot.bin";
     private static final String SNAPSHOTS_RESOURCE_LOCATION = 
"compatibility/configuration/";
+    private static final String SNAPSHOT_FILE_NAME_PREFIX = "ignite-";
 
     /**
      * This test ensures that the current configuration can be serialized and 
deserialized correctly.
@@ -174,6 +175,7 @@ public class ConfigurationCompatibilityTest extends 
IgniteAbstractTest {
                         .map(Path::getFileName)
                         .map(Path::toString)
                         .filter(p -> p.endsWith(".bin"))
+                        .filter(p -> p.startsWith(SNAPSHOT_FILE_NAME_PREFIX))
                         .map(Arguments::of)
                         .collect(Collectors.toList())
                         .stream();
diff --git 
a/modules/runner/src/test/java/org/apache/ignite/internal/configuration/compatibility/framework/ConfigurationTreeScanner.java
 
b/modules/runner/src/test/java/org/apache/ignite/internal/configuration/compatibility/framework/ConfigurationTreeScanner.java
index 29b40acdaa2..58889383bc1 100644
--- 
a/modules/runner/src/test/java/org/apache/ignite/internal/configuration/compatibility/framework/ConfigurationTreeScanner.java
+++ 
b/modules/runner/src/test/java/org/apache/ignite/internal/configuration/compatibility/framework/ConfigurationTreeScanner.java
@@ -244,6 +244,11 @@ public class ConfigurationTreeScanner {
             flags.add(Flags.IS_VALUE);
         }
 
+        Value value = field.getAnnotation(Value.class);
+        if (value != null && value.hasDefault()) {
+            flags.add(Flags.HAS_DEFAULT);
+        }
+
         if (field.isAnnotationPresent(Deprecated.class)) {
             flags.add(Flags.IS_DEPRECATED);
         }
diff --git 
a/modules/runner/src/test/resources/compatibility/configuration/ignite-3.0.bin 
b/modules/runner/src/test/resources/compatibility/configuration/ignite-3.0.bin
new file mode 100644
index 00000000000..81638d8f9ae
Binary files /dev/null and 
b/modules/runner/src/test/resources/compatibility/configuration/ignite-3.0.bin 
differ
diff --git 
a/modules/runner/src/test/resources/compatibility/configuration/ignite-snapshot.bin
 
b/modules/runner/src/test/resources/compatibility/configuration/ignite-snapshot.bin
new file mode 100644
index 00000000000..7e4e530f8d2
Binary files /dev/null and 
b/modules/runner/src/test/resources/compatibility/configuration/ignite-snapshot.bin
 differ
diff --git 
a/modules/runner/src/test/resources/compatibility/configuration/snapshot.bin 
b/modules/runner/src/test/resources/compatibility/configuration/snapshot.bin
deleted file mode 100644
index 9e7fa782f57..00000000000
Binary files 
a/modules/runner/src/test/resources/compatibility/configuration/snapshot.bin 
and /dev/null differ

Reply via email to