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


The following commit(s) were added to refs/heads/TIKA-4606-ignite-3x-upgrade by 
this push:
     new 582180c54 Fix Ignite 3.x dependency convergence and update tika-grpc 
for Ignite 3.x
582180c54 is described below

commit 582180c54309f441a9118d574e9bdbcc966a5d38
Author: Nicholas DiPiazza <[email protected]>
AuthorDate: Mon Dec 29 10:03:56 2025 -0600

    Fix Ignite 3.x dependency convergence and update tika-grpc for Ignite 3.x
    
    Changes:
    1. tika-parent/pom.xml - Added dependency management for Ignite 3.x 
convergence:
       - org.ow2.asm:asm:9.9.1 (was conflicting 9.9 vs 9.9.1)
       - info.picocli:picocli:4.7.7 (was conflicting 4.7.5 vs 4.7.7)
       - org.yaml:snakeyaml:2.4 (was conflicting 2.0 vs 2.4)
       - javax.validation:validation-api:2.0.1.Final
    
    2. TikaGrpcServerImpl.java - Updated startIgniteServer() for Ignite 3.x:
       - Replaced CacheMode with replicas/partitions
       - tableName instead of cacheName (backwards compatible)
       - Uses new IgniteStoreServer(tableName, replicas, partitions, 
instanceName)
       - Parses both old (cacheName) and new (tableName) config for 
compatibility
    
    Result: ✅ BUILD SUCCESS with no convergence errors
---
 .../apache/tika/pipes/grpc/TikaGrpcServerImpl.java | 11 ++++++-----
 tika-parent/pom.xml                                | 22 ++++++++++++++++++++++
 2 files changed, 28 insertions(+), 5 deletions(-)

diff --git 
a/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServerImpl.java 
b/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServerImpl.java
index 8e5bfe267..9bb94bc13 100644
--- a/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServerImpl.java
+++ b/tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServerImpl.java
@@ -155,14 +155,15 @@ class TikaGrpcServerImpl extends TikaGrpc.TikaImplBase {
             com.fasterxml.jackson.databind.ObjectMapper mapper = new 
com.fasterxml.jackson.databind.ObjectMapper();
             com.fasterxml.jackson.databind.JsonNode params = 
mapper.readTree(config.json());
             
-            String cacheName = params.has("cacheName") ? 
params.get("cacheName").asText() : "tika-config-store";
-            String cacheMode = params.has("cacheMode") ? 
params.get("cacheMode").asText() : "REPLICATED";
+            String tableName = params.has("tableName") ? 
params.get("tableName").asText() : 
+                              params.has("cacheName") ? 
params.get("cacheName").asText() : "tika_config_store";
+            int replicas = params.has("replicas") ? 
params.get("replicas").asInt() : 2;
+            int partitions = params.has("partitions") ? 
params.get("partitions").asInt() : 10;
             String instanceName = params.has("igniteInstanceName") ? 
params.get("igniteInstanceName").asText() : "TikaIgniteServer";
             
-            // Direct instantiation - no reflection needed
-            org.apache.ignite.cache.CacheMode mode = 
org.apache.ignite.cache.CacheMode.valueOf(cacheMode);
+            // Create server with Ignite 3.x parameters
             org.apache.tika.pipes.ignite.server.IgniteStoreServer server = 
-                new 
org.apache.tika.pipes.ignite.server.IgniteStoreServer(cacheName, mode, 
instanceName);
+                new 
org.apache.tika.pipes.ignite.server.IgniteStoreServer(tableName, replicas, 
partitions, instanceName);
             
             server.startAsync();
             
diff --git a/tika-parent/pom.xml b/tika-parent/pom.xml
index 44eed3fa0..68a63c38c 100644
--- a/tika-parent/pom.xml
+++ b/tika-parent/pom.xml
@@ -594,6 +594,28 @@
         <version>${testcontainersv1.version}</version>
       </dependency>
 
+      <!-- Ignite 3.x convergence fixes -->
+      <dependency>
+        <groupId>org.ow2.asm</groupId>
+        <artifactId>asm</artifactId>
+        <version>${asm.version}</version>
+      </dependency>
+      <dependency>
+        <groupId>info.picocli</groupId>
+        <artifactId>picocli</artifactId>
+        <version>4.7.7</version>
+      </dependency>
+      <dependency>
+        <groupId>org.yaml</groupId>
+        <artifactId>snakeyaml</artifactId>
+        <version>2.4</version>
+      </dependency>
+      <dependency>
+        <groupId>javax.validation</groupId>
+        <artifactId>validation-api</artifactId>
+        <version>2.0.1.Final</version>
+      </dependency>
+
       <dependency>
         <groupId>biz.aQute.bnd</groupId>
         <artifactId>biz.aQute.bndlib</artifactId>

Reply via email to