Files
scylladb/test/nodetool/test_rebuild.py
Avi Kivity f3eade2f62 treewide: relicense to ScyllaDB-Source-Available-1.0
Drop the AGPL license in favor of a source-available license.
See the blog post [1] for details.

[1] https://www.scylladb.com/2024/12/18/why-were-moving-to-a-source-available-license/
2024-12-18 17:45:13 +02:00

58 lines
1.4 KiB
Python

#
# Copyright 2024-present ScyllaDB
#
# SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.0
#
import pytest
from test.nodetool.rest_api_mock import expected_request
def test_rebuild(nodetool):
nodetool("rebuild", expected_requests=[
expected_request(
"POST",
"/storage_service/rebuild",
params = {},
response = "SUCCESSFUL")
])
def test_rebuild_source_dc(nodetool):
source_dc = "UNKNOWN_DC"
nodetool("rebuild", source_dc, expected_requests=[
expected_request(
"POST",
"/storage_service/rebuild",
params = {"source_dc": source_dc},
response = "SUCCESSFUL")
])
def test_rebuild_force_source_dc(nodetool, scylla_only):
source_dc = "UNKNOWN_DC"
nodetool("rebuild", "--force", source_dc, expected_requests=[
expected_request(
"POST",
"/storage_service/rebuild",
params = {
"force": "true",
"source_dc": source_dc
},
response = "SUCCESSFUL")
])
def test_rebuild_force_no_source_dc(nodetool):
nodetool("rebuild", "--force", expected_requests=[
expected_request(
"POST",
"/storage_service/rebuild",
params = {
"force": "true"
},
response = None,
response_status = 500)
])