forked from TrueCloudLab/frostfs-testlib
15 lines
677 B
Python
15 lines
677 B
Python
|
from frostfs_testlib.healthcheck.interfaces import Healthcheck
|
||
|
from frostfs_testlib.reporter import get_reporter
|
||
|
from frostfs_testlib.steps.node_management import storage_node_healthcheck
|
||
|
from frostfs_testlib.storage.cluster import ClusterNode
|
||
|
|
||
|
reporter = get_reporter()
|
||
|
|
||
|
|
||
|
class BasicHealthcheck(Healthcheck):
|
||
|
@reporter.step_deco("Perform healthcheck for {cluster_node}")
|
||
|
def perform_healthcheck(self, cluster_node: ClusterNode):
|
||
|
health_check = storage_node_healthcheck(cluster_node.storage_node)
|
||
|
if health_check.health_status != "READY" or health_check.network_status != "ONLINE":
|
||
|
raise AssertionError("Node {cluster_node} is not healthy")
|