leaves12138 opened a new pull request, #8229: URL: https://github.com/apache/paimon/pull/8229
## Summary - Reuse the previous manifest merge result on commit retry when all previously merged input manifests still exist in the latest snapshot. - Replace those input manifests in the latest manifest list with the merged output manifests, preserving concurrent manifests and falling back to a fresh merge if any input manifest disappeared. - Always write a fresh base manifest list for the retry commit so no base manifest list file is reused across attempts. - Add retry conflict tests for contiguous, non-contiguous, missing-before, multi-retry, empty-table, and delete-order cases. ## Tests - `mvn -pl paimon-core -Pfast-build -Dtest=FileStoreCommitTest#testCommitRetryReusePreviousManifestMergeResultWhenBeforeStillExists+testCommitRetryReusePreviousManifestMergeResultWhenBeforeExistsNonContiguously+testCommitRetryDoesNotReusePreviousManifestMergeResultWhenBeforeWasMerged+testCommitRetryReusePreviousManifestMergeResultAcrossMultipleRetries+testCommitRetryFromEmptyTableWithConcurrentFirstSnapshot+testCommitRetryReusePreviousManifestMergeResultPreservesDeleteOrder test` - `mvn -pl paimon-core -Pfast-build -Dtest=FileStoreCommitTest test` - `mvn -pl paimon-core -DskipTests compile` - `git diff --check` -- 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]
