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

[Backport 6.1] fix(unit-tests): stop triggering health checks in longevity unit test #9892

Closed

Conversation

scylladbbot
Copy link

The test_longevity.py::test_test_user_batch_custom_time unit test uses
the test-cases/scale/longevity-5000-tables.yaml config file for running
a short longevity test which triggers a nemesis.

If health checks are enabled then the nemesis call runs much longer while health checks
are completed 2 times - before and after the nemesis.
And while it is ongoing the nemesis lock gets held.
And the problem with it is that it runs even after finish of this test.
So, any another unit test which tries to get a nemesis lock will stumble upon a held lock for 10+ minutes.

It started happening after the merge of the PR (#9843) which enabled health checks in the mentioned config file.
The affected test is following:

  • test_nemesis.py::test_list_nemesis_of_added_disrupt_methods

Alphabetically it runs after the test_longevity.py::test_test_user_batch_custom_time one.

So, disable health checks to avoid side-effects and doing redundant stuff which were not planned when the test was written.

Testing

  • [ ]

PR pre-checks (self review)

  • I added the relevant backport labels
  • I didn't leave commented-out/debugging code

Reminders

  • Add New configuration option and document them (in sdcm/sct_config.py)

  • Add unit tests to cover my changes (under unit-test/ folder)

  • Update the Readme/doc folder relevant to this change (if needed)

  • (cherry picked from commit a78d65f)

Parent PR: #9888

The 'test_longevity.py::test_test_user_batch_custom_time' unit test uses
the 'test-cases/scale/longevity-5000-tables.yaml' config file for
running a short longevity test which triggers a nemesis.

If health checks are enabled then the "nemesis call" runs much longer
while health checks are completed 2 times - before and after the
nemesis. And while it is ongoing the nemesis lock gets held.
And the problem with it is that it runs even after finish of this test.
So, any another unit test which tries to get a nemesis lock will stumble
upon a held lock for 10+ minutes.

It started happening after the merge of the PR [1] which enabled health
checks in the mentioned config file.
The affected test is following:
- test_nemesis.py::test_list_nemesis_of_added_disrupt_methods

Alphabetically it runs after
the 'test_longevity.py::test_test_user_batch_custom_time' one.

So, disable health checks to avoid side-effects and doing redundant
stuff which were not planned when the test was written.

[1] scylladb#9843

(cherry picked from commit a78d65f)
@scylladbbot
Copy link
Author

@vponomaryov - This PR has conflicts, therefore it was moved to draft
Please resolve them and mark this PR as ready for review

@vponomaryov
Copy link
Contributor

Test which required fixing is just absent here.

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.

2 participants