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>

Reply via email to