From e68059276285bb469e1bd58d1450bdaa0c940f37 Mon Sep 17 00:00:00 2001 From: Naga Ravi Chaitanya Elluri Date: Mon, 15 Aug 2022 21:47:14 -0400 Subject: [PATCH] Create prometheus token to use for OCP versions >=4.11 This commit adopts the code from https://github.com/redhat-chaos/cerberus/pull/176 to support using the existing/creating new token needed to query prometheus depending on the OpenShift version in use. Co-authored-by: Paige Rubendall --- kraken/prometheus/client.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kraken/prometheus/client.py b/kraken/prometheus/client.py index 8d06ed8c..f29d5890 100644 --- a/kraken/prometheus/client.py +++ b/kraken/prometheus/client.py @@ -9,5 +9,8 @@ def instance(distribution, prometheus_url, prometheus_bearer_token): ) prometheus_url = "https://" + url if distribution == "openshift" and not prometheus_bearer_token: - prometheus_bearer_token = runcommand.invoke("oc -n openshift-monitoring " "sa get-token prometheus-k8s") + prometheus_bearer_token = runcommand.invoke( + "oc -n openshift-monitoring sa get-token prometheus-k8s " + "|| oc create token -n openshift-monitoring prometheus-k8s" + ) return prometheus_url, prometheus_bearer_token