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

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

SUCCESS: Integrated in Jenkins build Tika ยป tika-main-jdk17 #1235 (See 
[https://ci-builds.apache.org/job/Tika/job/tika-main-jdk17/1235/])
TIKA-4606: Add e2e tests for Ignite 3.x upgrade (#2655) (github: 
[https://github.com/apache/tika/commit/30e46db4fab603dd69b152448aba3b241805c9b7])
* (add) tika-e2e-tests/tika-grpc/README.md
* (add) tika-e2e-tests/tika-grpc/src/test/resources/test-fixtures/sample.xml
* (add) tika-e2e-tests/tika-grpc/pom.xml
* (add) 
tika-e2e-tests/tika-grpc/src/test/java/org/apache/tika/pipes/filesystem/FileSystemFetcherTest.java
* (add) tika-e2e-tests/tika-grpc/src/test/resources/test-fixtures/sample.html
* (add) 
tika-e2e-tests/tika-grpc/src/test/java/org/apache/tika/pipes/ignite/IgniteConfigStoreTest.java
* (add) tika-e2e-tests/README.md
* (edit) .github/workflows/main-jdk17-build.yml
* (add) 
tika-e2e-tests/tika-grpc/src/test/java/org/apache/tika/pipes/ExternalTestBase.java
* (add) 
tika-e2e-tests/tika-grpc/src/test/resources/tika-config-ignite-local.json
* (edit) pom.xml
* (add) tika-e2e-tests/tika-grpc/sample-configs/ignite/tika-config-ignite.json
* (add) tika-e2e-tests/tika-grpc/src/test/resources/tika-config-ignite.json
* (add) tika-e2e-tests/pom.xml
* (edit) .github/workflows/main-jdk17-windows-build-multi-locale.yml
* (add) tika-e2e-tests/tika-grpc/src/test/resources/test-fixtures/sample.txt
* (add) tika-e2e-tests/tika-grpc/src/test/resources/tika-config.json
* (edit) .github/workflows/main-jdk17-windows-build.yml
* (add) tika-e2e-tests/tika-grpc/src/test/resources/test-fixtures/sample.csv


> 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