Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix flaky test org.apache.helix.rest.server.TestInstancesAccessor #2644 #2665

Conversation

hofi1
Copy link
Contributor

@hofi1 hofi1 commented Oct 17, 2023

Issues

  • My PR addresses the following Helix issues and references them in the PR description:

Fixes #2644

Description

This fix changes the assertion of the tests. Sets return the elements in a non-deterministic order, which means that this assertion is not correct, because it checks whether the collections contain the same elements in the same order. This leads to a flaky test. To fix this problem, the assertion has been rewritten to check if the collections contain the same amount of elements as well as booth collections contain all values of the other collection.

This problem was found by the NonDex Engine – to reproduce run

mvn -pl helix-rest edu.illinois:nondex-maven-plugin:2.1.1:nondex -Dtest=org.apache.helix.rest.server.TestInstancesAccessor

Tests

There have been no tests added, one test condition was changed.

  • The following is the result of the "mvn test" command on the appropriate module:

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:54 min
[INFO] Finished at: 2023-10-04T23:01:45-05:00
[INFO] ------------------------------------------------------------------------

in org.apache.helix.rest.server.
TestInstancesAccessor#testGetAllInstances
@hofi1 hofi1 changed the title Fix flaky test assertion #2644 Fix flaky test org.apache.helix.rest.server.TestInstancesAccessor #2644 Oct 18, 2023
@junkaixue
Copy link
Contributor

Thanks for contribution! You can follow the steps to make sure whether this PR is ready to merge.

@junkaixue junkaixue merged commit ebda6a4 into apache:master Feb 27, 2024
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

flaky test org.apache.helix.rest.server.TestInstancesAccessor#testGetAllInstances
2 participants