Skip to content

Commit fdc60b8

Browse files
Merge pull request opendatahub-io#127 from DharmitD/svc-monitor-e2e
Add a check for DSPO Service Monitor and metrics
2 parents 8b2183b + 36cb3ba commit fdc60b8

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

tests/basictests/dsp-operator.sh

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ function verify_data_science_pipelines_operator_install() {
2323
os::cmd::expect_success_and_text "echo $runningpods" "1"
2424
}
2525

26+
function verify_data_science_pipelines_operator_service_monitor() {
27+
header "Testing Data Science Pipelines operator's service monitor"
28+
os::cmd::expect_success_and_text "oc get servicemonitor -n ${ODHPROJECT} data-science-pipelines-operator-service-monitor" "data-science-pipelines-operator-service-monitor"
29+
}
30+
2631
function create_and_verify_data_science_pipelines_resources() {
2732
header "Testing Data Science Pipelines installation with help of DSPO CR"
2833

@@ -71,11 +76,15 @@ function setup_monitoring() {
7176
}
7277

7378
function test_metrics() {
74-
header "Checking metrics for total number of runs, should be 1 since we have spun up 1 run"
79+
header "Checking metrics for Data Science Pipelines Operator and Application"
7580

7681
cluster_version=$(oc get -o json clusterversion | jq '.items[0].status.desired.version')
7782
monitoring_token=$(oc create token thanos-querier -n openshift-monitoring)
7883
monitoring_route=$(oc get route thanos-querier -n openshift-monitoring --template={{.spec.host}})
84+
85+
# Query DSPO metrics
86+
os::cmd::try_until_text "oc -n openshift-monitoring exec -c prometheus prometheus-k8s-0 -- curl -k -H \"Authorization: Bearer $monitoring_token\" 'https://$monitoring_route/api/v1/query' -d 'query=controller_runtime_max_concurrent_reconciles{controller=\"datasciencepipelinesapplication\"}' | jq -r '.data.result[0].value[1]'" "1" $odhdefaulttimeout $odhdefaultinterval
87+
# Query DSPA metrics
7988
os::cmd::try_until_text "oc -n openshift-monitoring exec -c prometheus prometheus-k8s-0 -- curl -k -H \"Authorization: Bearer $monitoring_token\" 'https://thanos-querier.openshift-monitoring:9091/api/v1/query' -d 'query=controller_runtime_max_concurrent_reconciles{namespace=\"opendatahub\"}' | jq '.data.result[0].value[1]'" "1" $odhdefaulttimeout $odhdefaultinterval
8089
}
8190

@@ -250,6 +259,7 @@ function delete_recurring_run() {
250259
echo "Testing Data Science Pipelines Operator functionality"
251260
252261
verify_data_science_pipelines_operator_install
262+
verify_data_science_pipelines_operator_service_monitor
253263
create_and_verify_data_science_pipelines_resources
254264
check_custom_resource_conditions
255265
check_data_science_pipeline_route

0 commit comments

Comments
 (0)