[FLINK-33156][Test]Remove flakiness from tests in OperatorStateBackendTest.java #23464
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.
What is the purpose of the change
This PR is similar to the following PR which was accepted: #23298
This PR makes the following tests stable:
The tests are currently flaky because the order of elements returned by iterators is non-deterministic.
This PR fixes the flaky tests by making them independent of the order of elements returned by the iterators.
We detected this using the NonDex tool using the following commands:
mvn edu.illinois:nondex-maven-plugin:2.1.1:nondex -pl flink-runtime -DnondexRuns=10 -Dtest=org.apache.flink.runtime.state.OperatorStateBackendTest#testSnapshotRestoreSync
mvn edu.illinois:nondex-maven-plugin:2.1.1:nondex -pl flink-runtime -DnondexRuns=10 -Dtest=org.apache.flink.runtime.state.OperatorStateBackendTest#testSnapshotRestoreAsync
Please see the following Continuous Integration log that shows the flakiness:
https://github.com/asha-boyapati/flink/actions/runs/6193757385
Please see the following Continuous Integration log that shows that the flakiness is fixed by this change:
https://github.com/asha-boyapati/flink/actions/runs/6194044449
The Jira ticket associated with this PR is as follows:
https://issues.apache.org/jira/browse/FLINK-33156
Brief change log
This PR fixes the flaky tests by making them independent of the order of elements returned by the iterators.
Verifying this change
This change is a trivial rework / code cleanup without any test coverage.
This change only modifies tests slightly and does not change any underlying code.
Does this pull request potentially affect one of the following parts:
@Public(Evolving)
: (no)Documentation