[ 
https://issues.apache.org/jira/browse/TIKA-4606?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18062018#comment-18062018
 ] 

Hudson commented on TIKA-4606:
------------------------------

SUCCESS: Integrated in Jenkins build Tika ยป tika-main-jdk17 #1230 (See 
[https://ci-builds.apache.org/job/Tika/job/tika-main-jdk17/1230/])
TIKA-4606: Upgrade Apache Ignite from 2.x to 3.x (fresh) (#2654) (github: 
[https://github.com/apache/tika/commit/9451da2d56fd019ba520958b832c395657f75772])
* (delete) 
tika-e2e-tests/tika-grpc/sample-configs/customocr/tika-config-rendered.xml
* (delete) 
tika-e2e-tests/tika-grpc/sample-configs/vision/inception-rest-caption.json
* (edit) 
tika-pipes/tika-pipes-config-store-ignite/src/main/java/org/apache/tika/pipes/ignite/config/IgniteConfigStoreConfig.java
* (delete) .java-version
* (edit) 
tika-pipes/tika-pipes-config-store-ignite/src/main/java/org/apache/tika/pipes/ignite/IgniteConfigStore.java
* (delete) tika-e2e-tests/tika-grpc/sample-configs/test-simple.json
* (delete) tika-e2e-tests/tika-grpc/src/test/resources/docker-compose.yml
* (delete) 
tika-e2e-tests/tika-grpc/sample-configs/vision/inception-rest-video.xml
* (delete) tika-e2e-tests/tika-grpc/sample-configs/vision/inception-rest.xml
* (delete) 
tika-e2e-tests/tika-grpc/src/test/java/org/apache/tika/pipes/ignite/IgniteConfigStoreTest.java
* (edit) tika-pipes/tika-pipes-config-store-ignite/pom.xml
* (delete) 
tika-e2e-tests/tika-grpc/src/test/java/org/apache/tika/pipes/filesystem/FileSystemFetcherTest.java
* (delete) tika-e2e-tests/tika-grpc/pom.xml
* (delete) 
tika-e2e-tests/tika-grpc/sample-configs/customocr/tika-config-rendered.json
* (delete) tika-e2e-tests/README.md
* (delete) tika-e2e-tests/tika-grpc/sample-configs/grobid/tika-config.json
* (delete) 
tika-e2e-tests/tika-grpc/src/test/java/org/apache/tika/pipes/ExternalTestBase.java
* (delete) tika-e2e-tests/tika-grpc/sample-configs/ner/run_tika_server.sh
* (delete) 
tika-e2e-tests/tika-grpc/sample-configs/vision/inception-rest-video.json
* (delete) tika-e2e-tests/tika-grpc/sample-configs/grobid/tika-config.xml
* (edit) tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServer.java
* (edit) 
tika-grpc/src/main/java/org/apache/tika/pipes/grpc/TikaGrpcServerImpl.java
* (edit) 
tika-pipes/tika-pipes-config-store-ignite/src/main/java/org/apache/tika/pipes/ignite/server/IgniteStoreServer.java
* (edit) tika-parent/pom.xml
* (edit) tika-grpc/pom.xml
* (delete) tika-e2e-tests/tika-grpc/sample-configs/vision/inception-rest.json
* (delete) tika-e2e-tests/tika-grpc/sample-configs/ignite/README.md
* (delete) 
tika-e2e-tests/tika-grpc/sample-configs/ignite/tika-config-ignite.json
* (delete) 
tika-e2e-tests/tika-grpc/sample-configs/customocr/org/apache/tika/parser/ocr/TesseractOCRConfig.properties
* (delete) tika-e2e-tests/tika-grpc/sample-configs/ner/tika-config.json
* (delete) 
tika-e2e-tests/tika-grpc/sample-configs/customocr/tika-config-inline.json
* (edit) tika-grpc/dev-tika-config.json
* (delete) tika-e2e-tests/tika-grpc/README.md
* (delete) tika-e2e-tests/tika-grpc/sample-configs/ner/tika-config.xml
* (delete) 
tika-e2e-tests/tika-grpc/src/test/java/org/apache/tika/pipes/ignite/README.md
* (edit) 
tika-pipes/tika-pipes-config-store-ignite/src/test/java/org/apache/tika/pipes/ignite/IgniteConfigStoreTest.java
* (delete) tika-e2e-tests/tika-grpc/src/test/resources/tika-config-ignite.json
* (delete) tika-e2e-tests/pom.xml
* (edit) tika-grpc/run-dev.sh
* (delete) 
tika-e2e-tests/tika-grpc/sample-configs/vision/inception-rest-caption.xml
* (delete) tika-e2e-tests/tika-grpc/src/test/resources/tika-config.json
* (delete) 
tika-e2e-tests/tika-grpc/sample-configs/customocr/tika-config-inline.xml
* (delete) tika-e2e-tests/tika-grpc/src/test/resources/log4j2.xml
* (edit) tika-grpc/src/main/proto/tika.proto
* (delete) tika-e2e-tests/tika-grpc/src/test/resources/docker-compose-ignite.yml
* (delete) 
tika-e2e-tests/tika-grpc/sample-configs/grobid/org/apache/tika/parser/journal/GrobidExtractor.properties
* (edit) tika-grpc/src/test/resources/tika-config-ignite.json
* (edit) 
tika-pipes/tika-pipes-config-store-ignite/src/main/java/org/apache/tika/pipes/ignite/ExtensionConfigDTO.java


> Upgrade Ignite config store to Ignite 3.x with Calcite SQL engine
> -----------------------------------------------------------------
>
>                 Key: TIKA-4606
>                 URL: https://issues.apache.org/jira/browse/TIKA-4606
>             Project: Tika
>          Issue Type: Improvement
>            Reporter: Nicholas DiPiazza
>            Assignee: Nicholas DiPiazza
>            Priority: Major
>
> h2. Overview
> Upgrade the tika-pipes-config-store-ignite module from Apache Ignite 2.17.0 
> (which uses H2 1.4.x) to Apache Ignite 3.x (which uses Apache Calcite SQL 
> engine).
> h2. Current State
> * Module: *tika-pipes-config-store-ignite*
> * Ignite Version: 2.17.0
> * SQL Engine: H2 1.4.197 (embedded)
> * Location: {{tika-pipes/tika-pipes-config-store-ignite/}}
> h2. Goals
> # Upgrade to Apache Ignite 3.x (latest stable release)
> # Replace H2 SQL engine with Calcite-based SQL engine
> # Maintain all existing functionality for config store
> # Update API calls to match Ignite 3.x breaking changes
> # Ensure backward compatibility for stored configurations (if possible)
> h2. Benefits
> * Modern SQL engine with Apache Calcite
> * Better performance and query optimization
> * Active maintenance and future support
> * Improved SQL feature set
> * No dependency on old H2 1.4.x (2018)
> h2. Breaking Changes to Address
> * Ignite 3.x has major API changes from 2.x
> * Configuration format changes
> * Cache API differences
> * SQL query API updates
> * Client connection changes
> h2. Implementation Steps
> # Research Ignite 3.x API changes and migration guide
> # Update Maven dependencies to Ignite 3.x
> # Refactor {{IgniteConfigStore}} to use new Ignite 3.x API
> # Update {{IgniteStoreServer}} for new connection model
> # Modify SQL queries if needed for Calcite compatibility
> # Update configuration handling
> # Update tests to work with Ignite 3.x
> # Test backward compatibility with existing configs
> # Update documentation
> h2. Acceptance Criteria
> * Ignite upgraded to version 3.x (latest stable)
> * Uses Calcite SQL engine instead of H2
> * All existing tests pass
> * Config store functionality preserved
> * No H2 dependencies remain
> * Documentation updated
> h2. References
> * Apache Ignite 3.x: https://ignite.apache.org/docs/3.0.0/
> * Ignite 3.x Migration Guide
> * Apache Calcite: https://calcite.apache.org/
> * Current module: {{tika-pipes/tika-pipes-config-store-ignite/}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to