Last week in scylla-cluster-tests.git master (issue #52; 2024-06-21)

This short report brings to light some interesting commits to scylla-cluster-tests.git master from the last week.
Commits in the ba94f20a…335a3018 range are covered.

There were 30 non-merge commits from 7 authors in that period. Some notable commits:

We introduced the parallel_node_operations config parameter to start DB nodes in parallel (since 6.0). This speeds up cluster provisioning and allows further parallel node operations in SCT. Temporarily enabled for a small subset of tests, it will soon be enabled by default. Previous ScyllaDB versions will start sequentially regardless of the setting.

Disabled apt daily triggers at an early stage in cloud-init.

Improved labelling of monitoring targets to be DC-aware, enabling node filtering with the ‘dc’ filter.

With centos8 deprecated, we introduced the exact same test on top of centos9.

Updated client/server certificates management, so each test generates and distributes its own individual certificates for each node, allowing mutual TLS and hostname validation.

Committing to the SCT repository is now faster thanks to the replacement of pylint with Ruff. Ruff, a Rust-based linter for Python, works incredibly fast and helps address performance issues in SCT CI.

Added the replication_factors property to the ReplicationStrategy class to obtain the RF for each DC used in the keyspace. This can be used in various situations, such as filtering out keyspaces with RF one to avoid using them with the toggle_table_gc_mode nemesis, as it is not supported in that case.

It has become increasingly useful to build and test with SCT custom ScyllaDB images. We added the possibility to bring your own ScyllaDB for longevity and upgrades with unmerged changes to the ScyllaDB repo. To use this, provide a path to the Jenkins job that builds the image in the byo_job_path parameter. More details will be showcased soon in the R&D meeting.

As the tablets feature is now enabled by default, the tablets-enabled tests Jenkins folder has been renamed to tablets-disabled.
See you in the next issue of last week in scylla-cluster-tests.git master!