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>