Due to a missing functionality in PythonTest, `unshare` is never used to mount volumes. As a consequence: + volumes are created with sudo which is undesired + they are not cleared automatically Even having the missing support in place, the approach with mounting volumes with `unshare` would not work as http server, a pool of clusters, and scylla cluster manager are started outside of the new namespace. Thus cluster would have no access to volumes created with `unshare`. The new approach that works with and without dbuild and does not require sudo, uses the following three commands to mount a volume: truncate -s 100M /tmp/mydevice.img mkfs.ext4 /tmp/mydevice.img fuse2fs /tmp/mydevice.img test/ Additionally, a proper cleanup is performed, i.e. servers are stopped gracefully and and volumes are unmounted after the tests using them are completed. Fixes: https://github.com/scylladb/scylladb/issues/25906 Closes scylladb/scylladb#26065
11 lines
279 B
YAML
11 lines
279 B
YAML
type: Topology
|
|
pool_size: 4
|
|
cluster:
|
|
initial_size: 0
|
|
extra_scylla_config_options:
|
|
authenticator: AllowAllAuthenticator
|
|
authorizer: AllowAllAuthorizer
|
|
enable_user_defined_functions: False
|
|
rf_rack_valid_keyspaces: True
|
|
tablets_mode_for_new_keyspaces: enabled
|