It is possible to have couple of clusters alive at the same time
Logs should be accessible at the end, user should be able to track them down to the test
It should be possible to use one cluster for multiple tests
Actual scylla version is read from the cluster
Input scylla version should support CCM format: release:6.1, unstable:master/latest, unstable/master:2020-02-15T03:02:19Z, etc
Input scylla version should support regular format: 6.2.0, 2024.1
It assumes that CCM is already present in the system
Additional functional requirements
Have a cluster pool with resource limitations: memory, CPU. Say you want to make it possible tests to run in parallel on different clusters, but you can't spawn all the clusters at the same time, so you need to have a pool and a queue, tests submitting requests to provision a cluster to the queue, pool eventually fulfills the requests when resources test wants are available, when test is done, cluster is stopped, resources are returned back to a pool and it can provision another cluster.
Make it possible for a pool to reuse cluster. Need to test if it makes sense, just to check if it is easier to clean cluster up or spawn new one, after 6.2.0 cluster provisioning very quick.
Basic functional requirements
release:6.1
,unstable:master/latest
,unstable/master:2020-02-15T03:02:19Z
, etc6.2.0
,2024.1
Additional functional requirements
6.2.0
cluster provisioning very quick.