[test] Support manually trigger and wait for KV snapshots for FlussClusterExtension #2429
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose
Linked issue: close #xxx
This pull request refactors snapshot-related test utilities across multiple integration test cases to improve consistency and reliability. The main change is replacing manual snapshot waiting logic and configuration with standardized methods provided by
FLUSS_CLUSTER_EXTENSION, and removing unnecessary configuration of snapshot intervals for testing purposes.Snapshot Triggering and Waiting Refactor:
waitUntilAllSnapshotFinished,waitUntilSnapshotFinished, andwaitUntilAllBucketFinishSnapshot) with standardized calls toFLUSS_CLUSTER_EXTENSION.triggerAndWaitSnapshotandFLUSS_CLUSTER_EXTENSION.triggerAndWaitSnapshotsin test cases such asFlinkTableSourceITCase,KvSnapshotBatchScannerITCase, andFlussAdminITCase. This improves test reliability and code maintainability.Configuration Cleanup:
KV_SNAPSHOT_INTERVAL) from cluster configuration initialization in several test classes, relying instead on default settings and explicit snapshot triggering. This reduces test configuration complexity and potential flakiness.Code Simplification:
waitUntilAllSnapshotFinishedandwaitUntilAllBucketFinishSnapshot, further streamlining test code.Overall, these changes standardize snapshot handling in tests, reduce configuration overhead, and simplify the codebase, making the tests easier to maintain and less error-prone.
Brief change log
Tests
API and Format
Documentation