Skip to content

feature(nemesis): add disrupt_abort_decommission nemesis#13333

Open
cezarmoise wants to merge 2 commits intoscylladb:masterfrom
cezarmoise:feature/concurrent-topology
Open

feature(nemesis): add disrupt_abort_decommission nemesis#13333
cezarmoise wants to merge 2 commits intoscylladb:masterfrom
cezarmoise:feature/concurrent-topology

Conversation

@cezarmoise
Copy link
Contributor

Add a new nemesis that starts a decommission on the target node, and after sstable streaming has started cancels the decommission task

refs: scylladb/scylladb#24129

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)

@cezarmoise cezarmoise requested review from jsmolar and pehala January 26, 2026 15:01
@cezarmoise cezarmoise self-assigned this Jan 26, 2026
@cezarmoise cezarmoise force-pushed the feature/concurrent-topology branch 3 times, most recently from 1d0e9f2 to 1f6f299 Compare January 27, 2026 11:33
@cezarmoise
Copy link
Contributor Author

1f6f299: re-ran precommit checks to fix nemesis.yaml

@cezarmoise cezarmoise force-pushed the feature/concurrent-topology branch from 1f6f299 to e3f043b Compare January 27, 2026 12:52
@cezarmoise
Copy link
Contributor Author

e3f043b: improve comments and docstrings

@cezarmoise cezarmoise force-pushed the feature/concurrent-topology branch from e3f043b to 6dc615b Compare January 30, 2026 13:13
@cezarmoise
Copy link
Contributor Author

6dc615b: rebase and fix conflicts

@cezarmoise cezarmoise force-pushed the feature/concurrent-topology branch from 6dc615b to 719f29f Compare January 30, 2026 15:08
@cezarmoise
Copy link
Contributor Author

719f29f small fix re: #13333 (comment)

@cezarmoise cezarmoise force-pushed the feature/concurrent-topology branch from 719f29f to 9dd4aa8 Compare January 30, 2026 15:39
@cezarmoise
Copy link
Contributor Author

9dd4aa8: added helper methods to parse task list and wait for a task with specific properties.

@cezarmoise
Copy link
Contributor Author

going back to draft as the helper function does not work as intented

@cezarmoise cezarmoise marked this pull request as draft February 2, 2026 08:59
@cezarmoise cezarmoise force-pushed the feature/concurrent-topology branch from 9dd4aa8 to be79bcf Compare February 2, 2026 09:18
… a specific task

Add two helper methods:
- parse_scylla_task_list: parse the output of `nodetool tasks list` into a list of dicts
where each dict is a task, with the keys being the column names of the task list table
- wait_for_tasks: wait for tasks with specific properties in a given module
@cezarmoise cezarmoise force-pushed the feature/concurrent-topology branch from be79bcf to 306f826 Compare February 2, 2026 09:21
Add a new nemesis that starts a decommission on the target node,
and after sstable streaming has started cancels the decommission task

refs: scylladb/scylladb#24129
@cezarmoise cezarmoise force-pushed the feature/concurrent-topology branch from 306f826 to 2d0421b Compare February 2, 2026 10:13
@cezarmoise cezarmoise marked this pull request as ready for review February 2, 2026 11:01
@cezarmoise
Copy link
Contributor Author

2d0421b: fixed when searching for the task, the host id is entity in the task table, not host_id.

https://argus.scylladb.com/tests/scylla-cluster-tests/7e1fa501-9bc2-495f-84c6-f92382548f05/nemesis

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