Skip to content

Commit 3c04ec1

Browse files
committed
rename test script, fix multi disk smoke test
1 parent 4937dcc commit 3c04ec1

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

tests/templates/kuttl/smoke/51-assert.yaml.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@ commands:
1212
kubectl exec --namespace=$NAMESPACE test-runner-0 -- \
1313
python /tmp/test_jmx_metrics.py $NAMESPACE $PRODUCT_VERSION
1414
kubectl exec --namespace=$NAMESPACE test-runner-0 -- \
15-
python /tmp/test_native_metrics.py $NAMESPACE
15+
python /tmp/test_prometheus_metrics.py $NAMESPACE {{ test_scenario['values']['datanode-pvcs'] }}

tests/templates/kuttl/smoke/51-copy-metrics-test-script.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ apiVersion: kuttl.dev/v1beta1
33
kind: TestStep
44
commands:
55
- script: kubectl cp -n $NAMESPACE ./test_jmx_metrics.py test-runner-0:/tmp
6-
- script: kubectl cp -n $NAMESPACE ./test_native_metrics.py test-runner-0:/tmp
6+
- script: kubectl cp -n $NAMESPACE ./test_prometheus_metrics.py test-runner-0:/tmp

tests/templates/kuttl/smoke/test_native_metrics.py renamed to tests/templates/kuttl/smoke/test_prometheus_metrics.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,27 @@ def check_namenode_metrics(namespace: str) -> None:
3838

3939
def check_datanode_metrics(
4040
namespace: str,
41+
datanode_pvc_arg: str
4142
) -> None:
4243
expected_metrics: list[str] = [
4344
r'metrics_system_num_active_sources\{context="metricssystem",hostname="hdfs-datanode-default-\d+',
44-
r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_capacity\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/data/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}',
45-
r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_estimated_capacity_lost_total\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/data/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}',
4645
r'datanode_blocks_get_local_path_info\{sessionid="null",context="dfs",hostname="hdfs-datanode-default-\d+"\}',
4746
r'datanode_blocks_read\{sessionid="null",context="dfs",hostname="hdfs-datanode-default-\d+"\}',
4847
r'jvm_metrics_gc_count\{context="jvm",processname="DataNode",sessionid="null",hostname="hdfs-datanode-default-\d+"\}',
4948
]
5049

50+
# metrics change depending on datanode pvcs
51+
if datanode_pvc_arg == "default":
52+
expected_metrics.extend([
53+
r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_capacity\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/data/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}',
54+
r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_estimated_capacity_lost_total\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/data/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}',
55+
])
56+
else:
57+
expected_metrics.extend([
58+
r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_capacity\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/hdd/datanode, /stackable/data/hdd-1/datanode, /stackable/data/ssd/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}',
59+
r'org_apache_hadoop_hdfs_server_datanode_fsdataset_impl_fs_dataset_impl_estimated_capacity_lost_total\{context="FSDatasetState",storageinfo="FSDataset\{dirpath=\'\[/stackable/data/hdd/datanode, /stackable/data/hdd-1/datanode, /stackable/data/ssd/datanode]\'\}",hostname="hdfs-datanode-default-\d+"\}',
60+
])
61+
5162
check_metrics(namespace, "datanode", 9864, expected_metrics)
5263

5364

@@ -64,6 +75,7 @@ def check_journalnode_metrics(
6475

6576
if __name__ == "__main__":
6677
namespace_arg: str = sys.argv[1]
78+
datanode_pvc_arg: str = sys.argv[2]
6779

6880
logging.basicConfig(
6981
level="DEBUG",
@@ -72,7 +84,7 @@ def check_journalnode_metrics(
7284
)
7385

7486
check_namenode_metrics(namespace_arg)
75-
check_datanode_metrics(namespace_arg)
87+
check_datanode_metrics(namespace_arg, datanode_pvc_arg)
7688
check_journalnode_metrics(namespace_arg)
7789

7890
print("All expected native metrics found")

0 commit comments

Comments
 (0)