forked from TrueCloudLab/frostfs-testcases
[#369] Added test node-blobstore metrics
Signed-off-by: Ilyas Niyazov <i.niyazov@yadro.com>
This commit is contained in:
parent
99aa2a547a
commit
b03f5f46b2
1 changed files with 29 additions and 0 deletions
|
@ -88,6 +88,7 @@ class TestShardMetrics(ClusterTestBase):
|
|||
@allure.title("Metric for shard mode")
|
||||
def test_shard_metrics_set_mode(self, two_shards_and_node: tuple[str, str, ClusterNode]):
|
||||
metrics_counter = 1
|
||||
metric_name_blobstore = "frostfs_node_blobstore_mode"
|
||||
shard1, shard2, node = two_shards_and_node
|
||||
|
||||
with reporter.step("Shard1 set to mode 'read-only'"):
|
||||
|
@ -102,6 +103,15 @@ class TestShardMetrics(ClusterTestBase):
|
|||
shard_id=shard1,
|
||||
)
|
||||
|
||||
with reporter.step(f"Check {metric_name_blobstore} metrics, 'the mode will change to 'READ_ONLY'"):
|
||||
check_metrics_counter(
|
||||
[node],
|
||||
counter_exp=metrics_counter,
|
||||
command=metric_name_blobstore,
|
||||
mode="READ_ONLY",
|
||||
shard_id=shard1,
|
||||
)
|
||||
|
||||
with reporter.step("Shard2 set to mode 'degraded-read-only'"):
|
||||
node_shard_set_mode(node.storage_node, shard2, "degraded-read-only")
|
||||
|
||||
|
@ -114,6 +124,15 @@ class TestShardMetrics(ClusterTestBase):
|
|||
shard_id=shard2,
|
||||
)
|
||||
|
||||
with reporter.step(f"Check {metric_name_blobstore} metrics, 'the mode will save 'READ_ONLY'"):
|
||||
check_metrics_counter(
|
||||
[node],
|
||||
counter_exp=metrics_counter,
|
||||
command=metric_name_blobstore,
|
||||
mode="READ_ONLY",
|
||||
shard_id=shard2,
|
||||
)
|
||||
|
||||
with reporter.step("Both shards set to mode 'read-write'"):
|
||||
for shard in [shard1, shard2]:
|
||||
node_shard_set_mode(node.storage_node, shard, "read-write")
|
||||
|
@ -128,6 +147,16 @@ class TestShardMetrics(ClusterTestBase):
|
|||
shard_id=shard,
|
||||
)
|
||||
|
||||
with reporter.step(f"Check {metric_name_blobstore} metrics, 'the mode will change to 'READ_WRITE'"):
|
||||
for shard in [shard1, shard2]:
|
||||
check_metrics_counter(
|
||||
[node],
|
||||
counter_exp=metrics_counter,
|
||||
command=metric_name_blobstore,
|
||||
mode="READ_WRITE",
|
||||
shard_id=shard,
|
||||
)
|
||||
|
||||
@allure.title("Metric for error count on shard")
|
||||
@requires_container(PUBLIC_WITH_POLICY("REP 1 CBF 1", short_name="REP 1"))
|
||||
def test_shard_metrics_error_count(
|
||||
|
|
Loading…
Add table
Reference in a new issue