exceptionfactory opened a new pull request, #7515:
URL: https://github.com/apache/nifi/pull/7515

   # Summary
   
   [NIFI-11845](https://issues.apache.org/jira/browse/NIFI-11845) Adds support 
for migrating from either H2 1.4 or 2.1 to the current version 2.2. This 
migration support enables seamless upgrades from existing NiFi deployments, 
including version 1.15.0 and earlier with H2 1.4, and deployments of 1.16.0 
through 1.22.0 with H2 2.1.
   
   H2 2.1 introduced changes to the internal database format, including 
references to `org.h2` package names for certain value types. H2 2.2 introduced 
additional format changes, incrementing the format version from `2` to `3`.
   
   Previous migration support from 1.4 to 2.1 used a shaded version of H2 1.4 
for reading existing databases. The updated migration approach uses the same 
shaded library strategy, introducing `v14` and `v21` modules for the shaded H2 
version.
   
   Improvements include a new `DatabaseVersionReader` which attempts to 
determine the database version based on the `format:` field in the H2 binary 
file header. The Reader maps the format version to the driver version for 
subsequent processing.
   
   Additional changes include the `DatabaseRepackager`, which supports reading 
H2 2.1 files and replacing `org.h2` package name references with the shaded 
package names. This approach allow runtime reflection operations to work when 
reading and exporting H2 files from NiFi 1.16.0 through NiFi 1.22.0.
   
   H2 migration supports both NiFi and NiFi Registry databases.
   
   # Tracking
   
   Please complete the following tracking steps prior to pull request creation.
   
   ### Issue Tracking
   
   - [X] [Apache NiFi Jira](https://issues.apache.org/jira/browse/NIFI) issue 
created
   
   ### Pull Request Tracking
   
   - [X] Pull Request title starts with Apache NiFi Jira issue number, such as 
`NIFI-00000`
   - [X] Pull Request commit message starts with Apache NiFi Jira issue number, 
as such `NIFI-00000`
   
   ### Pull Request Formatting
   
   - [X] Pull Request based on current revision of the `main` branch
   - [X] Pull Request refers to a feature branch with one commit containing 
changes
   
   # Verification
   
   Please indicate the verification steps performed prior to pull request 
creation.
   
   ### Build
   
   - [X] Build completed using `mvn clean install -P contrib-check`
     - [ ] JDK 17
   
   ### Licensing
   
   - [ ] New dependencies are compatible with the [Apache License 
2.0](https://apache.org/licenses/LICENSE-2.0) according to the [License 
Policy](https://www.apache.org/legal/resolved.html)
   - [ ] New dependencies are documented in applicable `LICENSE` and `NOTICE` 
files
   
   ### Documentation
   
   - [ ] Documentation formatting appears as expected in rendered files
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to