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