mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-20 00:20:47 +00:00
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/
58 lines
1.4 KiB
Python
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)
|
|
])
|