This is an automated email from the ASF dual-hosted git repository. ndipiazza pushed a commit to branch TIKA-4606-ignite-3x-upgrade in repository https://gitbox.apache.org/repos/asf/tika.git
commit 8a4828aa00dbd4562cca619660b9e97e297d6f62 Author: Nicholas DiPiazza <[email protected]> AuthorDate: Mon Dec 29 08:58:22 2025 -0600 TIKA-4606: WIP - Update Ignite dependencies to 3.1.0 with Calcite SQL - Upgraded ignite.version from 2.17.0 to 3.1.0 - Replaced Ignite 2.x dependencies with Ignite 3.x equivalents: - ignite-core → ignite-api + ignite-runner - ignite-spring → removed (not needed) - Removed H2 database dependency (Calcite is built-in to Ignite 3.x) - Added exclusions for REST and metrics modules (not needed for config store) - Added dependency management to resolve convergence issues: - kotlin-stdlib: 2.2.0 - picocli: 4.7.5 - micronaut-inject: 3.10.4 - snakeyaml: 2.4 ✅ Calcite SQL engine now built-in via ignite-sql-engine ✅ No H2 dependency ❌ Code refactoring still needed - compilation errors due to API changes (Ignite 2.x cache API → Ignite 3.x table API) Next: Refactor IgniteConfigStore, IgniteStoreServer, IgniteConfigStoreConfig to use new Ignite 3.x Table API and configuration --- tika-pipes/tika-pipes-config-store-ignite/pom.xml | 65 ++++++++++++++++------- 1 file changed, 46 insertions(+), 19 deletions(-) diff --git a/tika-pipes/tika-pipes-config-store-ignite/pom.xml b/tika-pipes/tika-pipes-config-store-ignite/pom.xml index 46d3191ef..e8771de65 100644 --- a/tika-pipes/tika-pipes-config-store-ignite/pom.xml +++ b/tika-pipes/tika-pipes-config-store-ignite/pom.xml @@ -30,11 +30,34 @@ <packaging>jar</packaging> <properties> - <ignite.version>2.17.0</ignite.version> - <!-- Ignite 2.16.0 requires H2 1.4.x - not compatible with 2.x --> - <h2.version>1.4.197</h2.version> + <ignite.version>3.1.0</ignite.version> </properties> + <dependencyManagement> + <dependencies> + <dependency> + <groupId>org.jetbrains.kotlin</groupId> + <artifactId>kotlin-stdlib</artifactId> + <version>2.2.0</version> + </dependency> + <dependency> + <groupId>info.picocli</groupId> + <artifactId>picocli</artifactId> + <version>4.7.5</version> + </dependency> + <dependency> + <groupId>io.micronaut</groupId> + <artifactId>micronaut-inject</artifactId> + <version>3.10.4</version> + </dependency> + <dependency> + <groupId>org.yaml</groupId> + <artifactId>snakeyaml</artifactId> + <version>2.4</version> + </dependency> + </dependencies> + </dependencyManagement> + <dependencies> <dependency> <groupId>${project.groupId}</groupId> @@ -57,37 +80,41 @@ </dependency> <dependency> <groupId>org.apache.ignite</groupId> - <artifactId>ignite-core</artifactId> + <artifactId>ignite-api</artifactId> <version>${ignite.version}</version> </dependency> <dependency> <groupId>org.apache.ignite</groupId> - <artifactId>ignite-indexing</artifactId> - <version>${ignite.version}</version> - </dependency> - <dependency> - <groupId>org.apache.ignite</groupId> - <artifactId>ignite-spring</artifactId> + <artifactId>ignite-runner</artifactId> <version>${ignite.version}</version> <exclusions> <exclusion> - <groupId>org.springframework</groupId> - <artifactId>spring-core</artifactId> + <groupId>org.apache.ignite</groupId> + <artifactId>ignite-rest</artifactId> + </exclusion> + <exclusion> + <groupId>org.apache.ignite</groupId> + <artifactId>ignite-rest-api</artifactId> </exclusion> <exclusion> - <groupId>org.springframework</groupId> - <artifactId>spring-beans</artifactId> + <groupId>org.apache.ignite</groupId> + <artifactId>ignite-metrics-exporter-otlp</artifactId> </exclusion> <exclusion> - <groupId>org.springframework</groupId> - <artifactId>spring-context</artifactId> + <groupId>io.micronaut.picocli</groupId> + <artifactId>micronaut-picocli</artifactId> </exclusion> </exclusions> </dependency> <dependency> - <groupId>com.h2database</groupId> - <artifactId>h2</artifactId> - <version>${h2.version}</version> + <groupId>org.apache.ignite</groupId> + <artifactId>ignite-sql-engine</artifactId> + <version>${ignite.version}</version> + </dependency> + <dependency> + <groupId>org.apache.ignite</groupId> + <artifactId>ignite-table</artifactId> + <version>${ignite.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId>
