WARNING: Using insecure TLS client config. Setting this option is not supported! Login successful. You have access to 80 projects, the list has been suppressed. You can list all projects with 'oc projects' Using project "default". Output Directory: /go/src/kiali/_output Will use a specific Istio version: 1.26.4 Will look for Istio here: /go/src/kiali/_output/istio-1.26.4 Cannot find Istio 1.26.4 - will download it now... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 102 100 102 0 0 2217 0 --:--:-- --:--:-- --:--:-- 2217 100 5124 100 5124 0 0 50235 0 --:--:-- --:--:-- --:--:-- 50235 Downloading istio-1.26.4 from https://github.com/istio/istio/releases/download/1.26.4/istio-1.26.4-linux-amd64.tar.gz ... Istio 1.26.4 download complete! The Istio release archive has been downloaded to the istio-1.26.4 directory. To configure the istioctl client tool for your workstation, add the /go/src/kiali/_output/istio-1.26.4/bin directory to your environment path variable with: export PATH="$PATH:/go/src/kiali/_output/istio-1.26.4/bin" Begin the Istio pre-installation check by running: istioctl x precheck Try Istio in ambient mode https://istio.io/latest/docs/ambient/getting-started/ Try Istio in sidecar mode https://istio.io/latest/docs/setup/getting-started/ Install guides for ambient mode https://istio.io/latest/docs/ambient/install/ Install guides for sidecar mode https://istio.io/latest/docs/setup/install/ Need more information? Visit https://istio.io/latest/docs/ Istio is found here: /go/src/kiali/_output/istio-1.26.4 client version: 1.26.4 control plane version: 1.26.4_ossm data plane version: none istioctl is found here: /go/src/kiali/_output/istio-1.26.4/bin/istioctl CLIENT_EXE=oc ARCH=amd64 IS_OPENSHIFT=true Deploying bookinfo demo ... Istio is found here: /go/src/kiali/hack/istio/../../_output/istio-1.26.4 istioctl is found here: /go/src/kiali/hack/istio/../../_output/istio-1.26.4/bin/istioctl client version: 1.26.4 control plane version: 1.26.4_ossm data plane version: none The cluster client executable is found here: /usr/bin/oc IS_OPENSHIFT=true AMBIENT_ENABLED=false SERVICE_VERSIONS=false Now using project "bookinfo" on server "https://api.ci-op-6irymbmm-048e1.cspilp.interop.ccitredhat.com:6443". You can add applications to this project with the 'new-app' command. For example, try: oc new-app rails-postgresql-example to build a new example application in Ruby. Or use kubectl to deploy a simple Kubernetes application: kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.43 -- /agnhost serve-hostname networkattachmentdefinition.k8s.cni.cncf.io/istio-cni created namespace/bookinfo labeled service/details created serviceaccount/bookinfo-details created deployment.apps/details-v1 created service/ratings created serviceaccount/bookinfo-ratings created deployment.apps/ratings-v1 created service/reviews created serviceaccount/bookinfo-reviews created deployment.apps/reviews-v1 created deployment.apps/reviews-v2 created deployment.apps/reviews-v3 created service/productpage created serviceaccount/bookinfo-productpage created deployment.apps/productpage-v1 created gateway.gateway.networking.k8s.io/bookinfo-gateway created httproute.gateway.networking.k8s.io/bookinfo created route.route.openshift.io/productpage exposed Error from server (NotFound): services "istio-ingressgateway" not found route.route.openshift.io/bookinfo-gateway-istio exposed Bookinfo Demo should be installed and starting up - here are the pods and services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE bookinfo-gateway-istio LoadBalancer 172.30.157.33 a5dd54bdcac72471aa933e88d9ae5afa-2062516552.us-east-2.elb.amazonaws.com 15021:31130/TCP,80:30705/TCP 4s details ClusterIP 172.30.70.88 9080/TCP 5s productpage ClusterIP 172.30.93.221 9080/TCP 5s ratings ClusterIP 172.30.247.29 9080/TCP 5s reviews ClusterIP 172.30.157.106 9080/TCP 5s NAME READY STATUS RESTARTS AGE bookinfo-gateway-istio-5f77b4dcf-sq6w9 1/1 Running 0 4s details-v1-77d6bd5675-pgxs4 0/2 PodInitializing 0 5s productpage-v1-bb87ff47b-r4v7m 0/2 PodInitializing 0 5s ratings-v1-8589f64b4c-pghwn 0/2 PodInitializing 0 5s reviews-v1-8cf7b9cc5-xspvf 0/2 PodInitializing 0 5s reviews-v2-67d565655f-rzfzg 0/2 PodInitializing 0 5s reviews-v3-d587fc9d7-vkx99 0/2 PodInitializing 0 5s Installing Traffic Generator Determining the route to send traffic to, trying istio-ingressgateway route in istio-system namespace route.route.openshift.io/bookinfo-gateway-istio condition met Traffic Generator will use the OpenShift ingress route of: bookinfo-gateway-istio-bookinfo.apps.ci-op-6irymbmm-048e1.cspilp.interop.ccitredhat.com Ingress route: http://bookinfo-gateway-istio-bookinfo.apps.ci-op-6irymbmm-048e1.cspilp.interop.ccitredhat.com/productpage clusterrole.rbac.authorization.k8s.io/system:openshift:scc:anyuid added: "default" % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 215 100 215 0 0 2756 0 --:--:-- --:--:-- --:--:-- 2756 configmap/traffic-generator-config created % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 1390 100 1390 0 0 19577 0 --:--:-- --:--:-- --:--:-- 19857 replicaset.apps/kiali-traffic-generator created Deploying error rates demo ... Will deploy Error Rates Demo using these settings: ARCH=amd64 AUTO_INJECTION=true AUTO_INJECTION_LABEL=istio-injection=enabled CLIENT_EXE=oc CLUSTER1_CONTEXT=east CLUSTER2_CONTEXT=west DELETE_DEMO=false DISTRIBUTE_DEMO=false ISTIO_NAMESPACE=istio-system NAMESPACE_ALPHA=alpha NAMESPACE_BETA=beta NAMESPACE_GAMMA=gamma SOURCE=https://raw.githubusercontent.com/kiali/demos/master IS_OPENSHIFT=true Now using project "alpha" on server "https://api.ci-op-6irymbmm-048e1.cspilp.interop.ccitredhat.com:6443". You can add applications to this project with the 'new-app' command. For example, try: oc new-app rails-postgresql-example to build a new example application in Ruby. Or use kubectl to deploy a simple Kubernetes application: kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.43 -- /agnhost serve-hostname Now using project "beta" on server "https://api.ci-op-6irymbmm-048e1.cspilp.interop.ccitredhat.com:6443". You can add applications to this project with the 'new-app' command. For example, try: oc new-app rails-postgresql-example to build a new example application in Ruby. Or use kubectl to deploy a simple Kubernetes application: kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.43 -- /agnhost serve-hostname Now using project "gamma" on server "https://api.ci-op-6irymbmm-048e1.cspilp.interop.ccitredhat.com:6443". You can add applications to this project with the 'new-app' command. For example, try: oc new-app rails-postgresql-example to build a new example application in Ruby. Or use kubectl to deploy a simple Kubernetes application: kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.43 -- /agnhost serve-hostname namespace/alpha labeled namespace/beta labeled namespace/gamma labeled clusterrole.rbac.authorization.k8s.io/system:openshift:scc:anyuid added: "default" clusterrole.rbac.authorization.k8s.io/system:openshift:scc:anyuid added: "default" clusterrole.rbac.authorization.k8s.io/system:openshift:scc:anyuid added: "default" networkattachmentdefinition.k8s.cni.cncf.io/istio-cni created networkattachmentdefinition.k8s.cni.cncf.io/istio-cni created networkattachmentdefinition.k8s.cni.cncf.io/istio-cni created securitycontextconstraints.security.openshift.io/error-rates-scc created % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 8377 100 8377 0 0 113k 0 --:--:-- --:--:-- --:--:-- 113k deployment.apps/a-client created deployment.apps/b-client created deployment.apps/c-client created deployment.apps/d-client created deployment.apps/e-client created deployment.apps/f-client created deployment.apps/v-server created service/v-server created deployment.apps/w-server created service/w-server created deployment.apps/x-server created service/x-server created deployment.apps/y-server created service/y-server created deployment.apps/z-server created service/z-server created % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 8368 100 8368 0 0 106k 0 --:--:-- --:--:-- --:--:-- 106k deployment.apps/a-client created deployment.apps/b-client created deployment.apps/c-client created deployment.apps/d-client created deployment.apps/e-client created deployment.apps/f-client created deployment.apps/v-server created service/v-server created deployment.apps/w-server created service/w-server created deployment.apps/x-server created service/x-server created deployment.apps/y-server created service/y-server created deployment.apps/z-server created service/z-server created % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 8057 100 8057 0 0 97072 0 --:--:-- --:--:-- --:--:-- 97072 deployment.apps/a-client created deployment.apps/b-client created deployment.apps/c-client created deployment.apps/d-client created deployment.apps/e-client created deployment.apps/f-client created deployment.apps/v-server created service/v-server created deployment.apps/w-server created service/w-server created deployment.apps/x-server created service/x-server created deployment.apps/y-server created service/y-server created deployment.apps/z-server created service/z-server created Deploying sleep demo ... CLIENT_EXE=oc ARCH=amd64 IS_OPENSHIFT=true Installing the 'sleep' app in the 'sleep' namespace... Error from server (NotFound): namespaces "sleep" not found Now using project "sleep" on server "https://api.ci-op-6irymbmm-048e1.cspilp.interop.ccitredhat.com:6443". You can add applications to this project with the 'new-app' command. For example, try: oc new-app rails-postgresql-example to build a new example application in Ruby. Or use kubectl to deploy a simple Kubernetes application: kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.43 -- /agnhost serve-hostname namespace/sleep labeled clusterrole.rbac.authorization.k8s.io/system:openshift:scc:anyuid added: "sleep" networkattachmentdefinition.k8s.cni.cncf.io/istio-cni created serviceaccount/sleep created service/sleep created deployment.apps/sleep created Sleep Demo should be installed and starting up - here are the pods and services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE sleep ClusterIP 172.30.188.3 80/TCP 5s NAME READY STATUS RESTARTS AGE sleep-655b895c47-qn6mz 0/2 PodInitializing 0 4s Deploying loggers demo... The cluster client executable is found here: /usr/bin/oc Now using project "loggers" on server "https://api.ci-op-6irymbmm-048e1.cspilp.interop.ccitredhat.com:6443". You can add applications to this project with the 'new-app' command. For example, try: oc new-app rails-postgresql-example to build a new example application in Ruby. Or use kubectl to deploy a simple Kubernetes application: kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.43 -- /agnhost serve-hostname Deploying logger for Bookinfo deployment.apps/custom-logger created Waiting for workload: 'bookinfo-gateway-istio' to be ready deployment "bookinfo-gateway-istio" successfully rolled out Waiting for workload: 'details-v1' to be ready Waiting for deployment "details-v1" rollout to finish: 0 of 1 updated replicas are available... deployment "details-v1" successfully rolled out Waiting for workload: 'productpage-v1' to be ready Waiting for deployment "productpage-v1" rollout to finish: 0 of 1 updated replicas are available... deployment "productpage-v1" successfully rolled out Waiting for workload: 'ratings-v1' to be ready deployment "ratings-v1" successfully rolled out Waiting for workload: 'reviews-v1' to be ready deployment "reviews-v1" successfully rolled out Waiting for workload: 'reviews-v2' to be ready Waiting for deployment "reviews-v2" rollout to finish: 0 of 1 updated replicas are available... deployment "reviews-v2" successfully rolled out Waiting for workload: 'reviews-v3' to be ready deployment "reviews-v3" successfully rolled out Waiting for workload: 'a-client' to be ready Waiting for deployment "a-client" rollout to finish: 0 of 1 updated replicas are available... deployment "a-client" successfully rolled out Waiting for workload: 'b-client' to be ready deployment "b-client" successfully rolled out Waiting for workload: 'c-client' to be ready deployment "c-client" successfully rolled out Waiting for workload: 'd-client' to be ready deployment "d-client" successfully rolled out Waiting for workload: 'e-client' to be ready deployment "e-client" successfully rolled out Waiting for workload: 'f-client' to be ready deployment "f-client" successfully rolled out Waiting for workload: 'v-server' to be ready deployment "v-server" successfully rolled out Waiting for workload: 'w-server' to be ready deployment "w-server" successfully rolled out Waiting for workload: 'x-server' to be ready deployment "x-server" successfully rolled out Waiting for workload: 'y-server' to be ready deployment "y-server" successfully rolled out Waiting for workload: 'z-server' to be ready deployment "z-server" successfully rolled out Waiting for workload: 'a-client' to be ready deployment "a-client" successfully rolled out Waiting for workload: 'b-client' to be ready deployment "b-client" successfully rolled out Waiting for workload: 'c-client' to be ready deployment "c-client" successfully rolled out Waiting for workload: 'd-client' to be ready deployment "d-client" successfully rolled out Waiting for workload: 'e-client' to be ready deployment "e-client" successfully rolled out Waiting for workload: 'f-client' to be ready deployment "f-client" successfully rolled out Waiting for workload: 'v-server' to be ready deployment "v-server" successfully rolled out Waiting for workload: 'w-server' to be ready deployment "w-server" successfully rolled out Waiting for workload: 'x-server' to be ready deployment "x-server" successfully rolled out Waiting for workload: 'y-server' to be ready deployment "y-server" successfully rolled out Waiting for workload: 'z-server' to be ready deployment "z-server" successfully rolled out Waiting for workload: 'a-client' to be ready deployment "a-client" successfully rolled out Waiting for workload: 'b-client' to be ready deployment "b-client" successfully rolled out Waiting for workload: 'c-client' to be ready deployment "c-client" successfully rolled out Waiting for workload: 'd-client' to be ready deployment "d-client" successfully rolled out Waiting for workload: 'e-client' to be ready deployment "e-client" successfully rolled out Waiting for workload: 'f-client' to be ready deployment "f-client" successfully rolled out Waiting for workload: 'v-server' to be ready deployment "v-server" successfully rolled out Waiting for workload: 'w-server' to be ready deployment "w-server" successfully rolled out Waiting for workload: 'x-server' to be ready deployment "x-server" successfully rolled out Waiting for workload: 'y-server' to be ready deployment "y-server" successfully rolled out Waiting for workload: 'z-server' to be ready deployment "z-server" successfully rolled out pod/a-client-6d67864499-z5g7v condition met pod/b-client-55ddc9977c-fl8wr condition met pod/c-client-6f5b799454-8j9t2 condition met pod/d-client-84b97b45c9-jwcdp condition met pod/e-client-786d8c646c-n4tsw condition met pod/f-client-94897c865-b74bz condition met pod/v-server-787c67dccd-rbx6w condition met pod/w-server-9cb64bb56-kz89x condition met pod/x-server-5566989748-bp6jf condition met pod/y-server-59f97647dc-89m8v condition met pod/z-server-77f7895cdb-4flmj condition met pod/a-client-6d67864499-z5g7v condition met pod/b-client-55ddc9977c-fl8wr condition met pod/c-client-6f5b799454-8j9t2 condition met pod/d-client-84b97b45c9-jwcdp condition met pod/e-client-786d8c646c-n4tsw condition met pod/f-client-94897c865-b74bz condition met pod/v-server-787c67dccd-rbx6w condition met pod/w-server-9cb64bb56-kz89x condition met pod/x-server-5566989748-bp6jf condition met pod/y-server-59f97647dc-89m8v condition met pod/z-server-77f7895cdb-4flmj condition met pod/a-client-5b595d8655-8fgtj condition met pod/b-client-c45bb86df-xmtcm condition met pod/c-client-7dc6446496-qdw54 condition met pod/d-client-85fdf9f89-wskz2 condition met pod/e-client-58f9b9c795-52pt6 condition met pod/f-client-f445cd765-pn4jd condition met pod/v-server-57cc68f5b8-qmxm9 condition met pod/w-server-9cb64bb56-8qkxk condition met pod/x-server-5566989748-t8shz condition met pod/y-server-59f97647dc-mnqp5 condition met pod/z-server-77f7895cdb-9vn7h condition met pod/a-client-5b595d8655-8fgtj condition met pod/b-client-c45bb86df-xmtcm condition met pod/c-client-7dc6446496-qdw54 condition met pod/d-client-85fdf9f89-wskz2 condition met pod/e-client-58f9b9c795-52pt6 condition met pod/f-client-f445cd765-pn4jd condition met pod/v-server-57cc68f5b8-qmxm9 condition met pod/w-server-9cb64bb56-8qkxk condition met pod/x-server-5566989748-t8shz condition met pod/y-server-59f97647dc-mnqp5 condition met pod/z-server-77f7895cdb-9vn7h condition met pod/a-client-7d659d8dbc-9kbzg condition met pod/b-client-859969bc79-b2m6b condition met pod/c-client-7448d5c9d5-qm76f condition met pod/d-client-7ffc999dcd-q95r7 condition met pod/e-client-5b8968c76d-6nssj condition met pod/f-client-7fb69bbbf8-7hp9d condition met pod/v-server-57946c6546-2nd4q condition met pod/w-server-6d855df886-dj265 condition met pod/x-server-587ccb8bd6-7sj4v condition met pod/y-server-567855586f-djbhn condition met pod/z-server-6647847848-dwzcj condition met pod/a-client-7d659d8dbc-9kbzg condition met pod/b-client-859969bc79-b2m6b condition met pod/c-client-7448d5c9d5-qm76f condition met pod/d-client-7ffc999dcd-q95r7 condition met pod/e-client-5b8968c76d-6nssj condition met pod/f-client-7fb69bbbf8-7hp9d condition met pod/v-server-57946c6546-2nd4q condition met pod/w-server-6d855df886-dj265 condition met pod/x-server-587ccb8bd6-7sj4v condition met pod/y-server-567855586f-djbhn condition met pod/z-server-6647847848-dwzcj condition met pod/bookinfo-gateway-istio-5f77b4dcf-sq6w9 condition met pod/details-v1-77d6bd5675-pgxs4 condition met pod/kiali-traffic-generator-wvqv6 condition met pod/productpage-v1-bb87ff47b-r4v7m condition met pod/ratings-v1-8589f64b4c-pghwn condition met pod/reviews-v1-8cf7b9cc5-xspvf condition met pod/reviews-v2-67d565655f-rzfzg condition met pod/reviews-v3-d587fc9d7-vkx99 condition met pod/bookinfo-gateway-istio-5f77b4dcf-sq6w9 condition met pod/details-v1-77d6bd5675-pgxs4 condition met pod/kiali-traffic-generator-wvqv6 condition met pod/productpage-v1-bb87ff47b-r4v7m condition met pod/ratings-v1-8589f64b4c-pghwn condition met pod/reviews-v1-8cf7b9cc5-xspvf condition met pod/reviews-v2-67d565655f-rzfzg condition met pod/reviews-v3-d587fc9d7-vkx99 condition met pod/sleep-655b895c47-qn6mz condition met pod/sleep-655b895c47-qn6mz condition met === SETTINGS === DELETE=false ISTIO_NAMESPACE=istio-system KIALI_CR_NAMESPACE=istio-system MESH_LABEL=ossm-3 OC=oc NETWORK_POLICIES=false NAMESPACES: - alpha - beta - gamma - default - bookinfo - sleep === SETTINGS === Using following Kiali CR [istio-system:kiali] CREATING... Enabling user workload monitoring in the OpenShift cluster configmap/cluster-monitoring-config unchanged Kiali Cluster Role Binding for OpenShift Prometheus access already exists. It will be re-used. clusterrolebinding.rbac.authorization.k8s.io/kiali-openshift-user-workload-monitoring patched Skipping the creation of NetworkPolicies. Ensure mesh namespaces can accept ingress traffic from namespaces labeled with 'network.openshift.io/policy-group: monitoring' Apply Telemetry resource to [istio-system] to ensure Prometheus is a metrics provider Found existing [telemetry.telemetry.istio.io/mesh-default] in [istio-system], patching... telemetry.telemetry.istio.io/mesh-default patched (no change) Applying ServiceMonitor resource in [istio-system] to collect istiod metrics servicemonitor.monitoring.coreos.com/istiod-monitor unchanged Apply a PodMonitor resource to all mesh namespaces in order to collect Istio telemetry from proxies Applying PodMonitor resource to [alpha] podmonitor.monitoring.coreos.com/istio-proxies-monitor created Applying PodMonitor resource to [beta] podmonitor.monitoring.coreos.com/istio-proxies-monitor created Applying PodMonitor resource to [gamma] podmonitor.monitoring.coreos.com/istio-proxies-monitor created Applying PodMonitor resource to [default] podmonitor.monitoring.coreos.com/istio-proxies-monitor created Applying PodMonitor resource to [bookinfo] podmonitor.monitoring.coreos.com/istio-proxies-monitor created Applying PodMonitor resource to [sleep] podmonitor.monitoring.coreos.com/istio-proxies-monitor created Applying PodMonitor resource to [istio-system] podmonitor.monitoring.coreos.com/istio-proxies-monitor unchanged Adding this to the Kiali CR [kiali] found in namespace [istio-system] --- spec: external_services: prometheus: auth: insecure_skip_verify: false type: bearer use_kiali_token: true query_scope: mesh_id: "ossm-3" thanos_proxy: enabled: true url: https://thanos-querier.openshift-monitoring.svc.cluster.local:9091 ... kiali.kiali.io/kiali patched (no change) serviceaccount/grafana created configmap/grafana created service/grafana created deployment.apps/grafana created configmap/istio-grafana-dashboards created configmap/istio-services-grafana-dashboards created deployment.apps/grafana condition met Error from server (NotFound): routes.route.openshift.io "grafana" not found route.route.openshift.io/grafana exposed kiali.kiali.io/kiali patched (no change) kiali.kiali.io/kiali patched kiali.kiali.io/kiali patched kiali.kiali.io/kiali condition met deployment.apps/kiali condition met Setting up Integration tests go install github.com/jstemmer/go-junit-report@latest go: downloading github.com/jstemmer/go-junit-report v1.0.0 Running Integration tests cd tests/integration/tests && go test -v -timeout 30m 2>&1 | tee >(go-junit-report > ../junit-rest-report.xml) ../int-test.log === RUN TestApplicationsList --- PASS: TestApplicationsList (0.20s) === RUN TestApplicationDetails --- PASS: TestApplicationDetails (0.08s) === RUN TestAppDetailsInvalidName --- PASS: TestAppDetailsInvalidName (0.03s) === RUN TestRemoteKialiShownInClustersResponse {"level":"debug","time":"2025-11-14T04:26:16Z","message":"Finding Kiali Instance"} {"level":"debug","time":"2025-11-14T04:26:16Z","message":"Kiali CRD exists. Kiali must be deployed with the operator."} {"level":"debug","time":"2025-11-14T04:26:16Z","message":"Found Kiali CR: [kiali] in namespace: [istio-system]. All Kiali CR resources are in namespace: [istio-system]."} {"level":"debug","time":"2025-11-14T04:26:16Z","message":"Additional CA bundle /kiali-cabundle/additional-ca-bundle.pem does not exist. Skipping"} {"level":"trace","time":"2025-11-14T04:26:16Z","message":"Adding CA bundle /var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt to pool"} {"level":"debug","time":"2025-11-14T04:26:16Z","message":"Additional CA bundle /kiali-cabundle/service-ca.crt does not exist. Skipping"} {"level":"debug","time":"2025-11-14T04:26:16Z","message":"Updating Kiali config"} {"level":"debug","time":"2025-11-14T04:26:16Z","message":"Diff between old config and new config: strings.Join({\n \t... // 4 identical lines\n \t\"auth:\",\n \t\" openid:\",\n- \t\" additional_request_params: {}\",\n- \t\" allowed_domains: []\",\n- \t\" api_proxy: ''\",\n- \t\" api_proxy_ca_data: ''\",\n \t\" api_token: id_token\",\n \t\" authentication_timeout: 300\",\n- \t\" authorization_endpoint: ''\",\n- \t\" client_id: ''\",\n- \t\" disable_rbac: false\",\n- \t\" http_proxy: ''\",\n- \t\" https_proxy: ''\",\n- \t\" insecure_skip_verify_tls: false\",\n- \t\" issuer_uri: ''\",\n \t\" scopes:\",\n \t\" - openid\",\n \t\" - profile\",\n \t\" - email\",\n \t\" username_claim: sub\",\n- \t\" openshift:\",\n- \t\" insecure_skip_verify_tls: false\",\n \t\" strategy: openshift\",\n \t\"clustering:\",\n- \t\" autodetect_secrets:\",\n- \t\" enabled: true\",\n- \t\" label: kiali.io/multiCluster=true\",\n- \t\" clusters: []\",\n- \t\" enable_exec_provider: false\",\n- \t\" ignore_home_cluster: false\",\n- \t\" kiali_urls: []\",\n- \t\"custom_dashboards: []\",\n- \t\"deployment:\",\n- \t\" affinity:\",\n- \t\" node: {}\",\n- \t\" pod: {}\",\n- \t\" pod_anti: {}\",\n- \t\" cluster_wide_access: true\",\n- \t\" configmap_annotations: {}\",\n- \t\" custom_envs: []\",\n- \t\" custom_secrets: []\",\n- \t\" discovery_selectors: {}\",\n- \t\" dns:\",\n- \t\" config: {}\",\n- \t\" policy: ''\",\n- \t\" extra_labels: {}\",\n- \t\" host_aliases: []\",\n- \t\" hpa:\",\n- \t\" api_version: autoscaling/v2\",\n- \t\" spec: {}\",\n- \t\" image_digest: ''\",\n- \t\" image_name: registry.redhat.io/openshift-service-mesh/kiali-rhel9@sha256\",\n- \t\" image_pull_policy: IfNotPresent\",\n- \t\" image_pull_secrets: []\",\n- \t\" image_version: e0920b05961c16b86a76dbfd60c55db8ca7eab151ea79c77b6df9830aece4ade\",\n- \t\" ingress:\",\n- \t\" additional_labels: {}\",\n- \t\" class_name: nginx\",\n- \t\" enabled: true\",\n- \t\" instance_name: kiali\",\n- \t\" logger:\",\n- \t\" log_format: text\",\n- \t\" log_level: info\",\n- \t\" sampler_rate: '1'\",\n- \t\" time_field_format: 2006-01-02T15:04:05Z07:00\",\n- \t\" namespace: istio-system\",\n- \t\" network_policy:\",\n- \t\" enabled: true\",\n- \t\" node_selector: {}\",\n- \t\" pod_annotations:\",\n- \t` proxy.istio.io/config: '{ \"holdApplicationUntilProxyStarts\": true }'`,\n- \t\" pod_labels:\",\n- \t\" sidecar.istio.io/inject: 'false'\",\n- \t\" priority_class_name: ''\",\n- \t\" probes:\",\n- \t\" liveness:\",\n- \t\" initial_delay_seconds: 5\",\n- \t\" period_seconds: 30\",\n- \t\" readiness:\",\n- \t\" initial_delay_seconds: 5\",\n- \t\" period_seconds: 30\",\n- \t\" startup:\",\n- \t\" failure_threshold: 6\",\n- \t\" initial_delay_seconds: 30\",\n- \t\" period_seconds: 10\",\n- \t\" remote_cluster_resources_only: false\",\n- \t\" replicas: 1\",\n- \t\" resources:\",\n- \t\" limits:\",\n- \t\" memory: 1Gi\",\n- \t\" requests:\",\n- \t\" cpu: 10m\",\n- \t\" memory: 64Mi\",\n- \t\" secret_name: kiali\",\n- \t\" security_context: {}\",\n- \t\" service_annotations: {}\",\n- \t\" tolerations: []\",\n- \t\" topology_spread_constraints: []\",\n- \t\" version_label: e0920b05961c16b86a76dbfd60c55db8ca7eab151ea79c77b6df9830aeceXXX\",\n- \t\" view_only_mode: false\",\n- \t\"extensions: []\",\n- \t\"external_services:\",\n- \t\" custom_dashboards:\",\n- \t\" discovery_auto_threshold: 10\",\n- \t\" discovery_enabled: auto\",\n- \t\" enabled: true\",\n- \t\" is_core: false\",\n- \t\" namespace_label: namespace\",\n- \t\" prometheus:\",\n- \t\" auth:\",\n- \t\" ca_file: ''\",\n- \t\" insecure_skip_verify: false\",\n- \t\" password: ''\",\n- \t\" token: ''\",\n- \t\" type: none\",\n- \t\" use_kiali_token: false\",\n- \t\" username: ''\",\n- \t\" cache_duration: 7\",\n- \t\" cache_enabled: true\",\n- \t\" cache_expiration: 300\",\n- \t\" custom_headers: {}\",\n- \t\" health_check_url: ''\",\n- \t\" is_core: true\",\n- \t\" query_scope: {}\",\n- \t\" thanos_proxy:\",\n- \t\" enabled: false\",\n- \t\" retention_period: 7d\",\n- \t\" scrape_interval: 30s\",\n- \t\" url: ''\",\n+ \t\" clusters:\",\n+ \t\" - name: inaccessible\",\n+ \t\" kiali_urls:\",\n+ \t\" - cluster_name: inaccessible\",\n+ \t\" instance_name: kiali\",\n+ \t\" namespace: istio-system\",\n+ \t\" url: http://inaccessible:20001\",\n+ \t\"custom_dashboards:\",\n+ \t\"- name: springboot-tomcat\",\n+ \t\" title: Tomcat Metrics\",\n+ \t\" runtime: Spring Boot\",\n+ \t` discoverOn: \"\"`,\n+ \t\" items:\",\n+ \t\" - include: tomcat\",\n+ \t\" chart:\",\n+ \t` name: \"\"`,\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 0\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t` metricName: \"\"`,\n+ \t\" metrics: []\",\n+ \t` dataType: \"\"`,\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: vertx-jvm\",\n+ \t\" title: JVM Metrics\",\n+ \t\" runtime: Vert.x\",\n+ \t` discoverOn: \"\"`,\n+ \t\" items:\",\n+ \t\" - include: micrometer-1.1-jvm\",\n+ \t\" chart:\",\n+ \t` name: \"\"`,\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 0\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t` metricName: \"\"`,\n+ \t\" metrics: []\",\n+ \t` dataType: \"\"`,\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: micrometer-1.0.6-jvm-pool\",\n+ \t\" title: JVM Pool Metrics\",\n+ \t\" runtime: JVM\",\n+ \t\" discoverOn: jvm_buffer_total_capacity_bytes\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Pool buffer memory used\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_buffer_memory_used_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: id\",\n+ \t\" displayName: Pool\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Pool buffer capacity\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_buffer_total_capacity_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: id\",\n+ \t\" displayName: Pool\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Pool buffer count\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_buffer_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: id\",\n+ \t\" displayName: Pool\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: micrometer-1.1-jvm\",\n+ \t\" title: JVM Metrics\",\n+ \t\" runtime: JVM\",\n+ \t\" discoverOn: jvm_threads_live_threads\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Memory used\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_memory_used_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: area\",\n+ \t\" displayName: Area\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: id\",\n+ \t\" displayName: Space\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Memory commited\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_memory_committed_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: area\",\n+ \t\" displayName: Area\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: id\",\n+ \t\" displayName: Space\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Memory max\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_memory_max_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: area\",\n+ \t\" displayName: Area\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: id\",\n+ \t\" displayName: Space\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Total live threads\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_threads_live_threads\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Daemon threads\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_threads_daemon_threads\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Threads states\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_threads_states_threads\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: state\",\n+ \t\" displayName: State\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: microprofile-1.1\",\n+ \t\" title: MicroProfile Metrics\",\n+ \t\" runtime: MicroProfile\",\n+ \t\" discoverOn: base:thread_count\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Current loaded classes\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:classloader_current_loaded_class_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Unloaded classes\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:classloader_total_unloaded_class_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Thread count\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:thread_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Thread max count\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:thread_max_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Thread daemon count\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:thread_daemon_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Committed heap\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:memory_committed_heap_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Max heap\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:memory_max_heap_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Used heap\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:memory_used_heap_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: springboot-jvm\",\n+ \t\" title: JVM Metrics\",\n+ \t\" runtime: Spring Boot\",\n+ \t` discoverOn: \"\"`,\n+ \t\" items:\",\n+ \t\" - include: micrometer-1.0.6-jvm\",\n+ \t\" chart:\",\n+ \t` name: \"\"`,\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 0\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t` metricName: \"\"`,\n+ \t\" metrics: []\",\n+ \t` dataType: \"\"`,\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: tomcat\",\n+ \t\" title: Tomcat Metrics\",\n+ \t\" runtime: Tomcat\",\n+ \t\" discoverOn: tomcat_sessions_created_total\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Sessions created\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: tomcat_sessions_created_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Active sessions\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: tomcat_sessions_active_current\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Sessions rejected\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: tomcat_sessions_rejected_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Bytes sent\",\n+ \t\" unit: bitrate\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: tomcat_global_sent_bytes_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: name\",\n+ \t\" displayName: Name\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Bytes received\",\n+ \t\" unit: bitrate\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: tomcat_global_received_bytes_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: name\",\n+ \t\" displayName: Name\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Global errors\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: tomcat_global_error_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: name\",\n+ \t\" displayName: Name\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Servlet errors\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: tomcat_servlet_error_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: name\",\n+ \t\" displayName: Name\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: vertx-client\",\n+ \t\" title: Vert.x Client Metrics\",\n+ \t\" runtime: Vert.x\",\n+ \t\" discoverOn: vertx_http_client_connections\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Client response time\",\n+ \t\" unit: seconds\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_client_responseTime_seconds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: path\",\n+ \t\" displayName: Path\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: method\",\n+ \t\" displayName: Method\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Client request count rate\",\n+ \t\" unit: ops\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_client_requestCount_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: path\",\n+ \t\" displayName: Path\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: method\",\n+ \t\" displayName: Method\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Client active connections\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_client_connections\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Client active websockets\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_client_wsConnections\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Client bytes sent\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_client_bytesSent\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Client bytes received\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_client_bytesReceived\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: vertx-eventbus\",\n+ \t\" title: Vert.x Eventbus Metrics\",\n+ \t\" runtime: Vert.x\",\n+ \t\" discoverOn: vertx_eventbus_handlers\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Event bus handlers\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_eventbus_handlers\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: address\",\n+ \t\" displayName: Eventbus address\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Event bus pending messages\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_eventbus_pending\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: address\",\n+ \t\" displayName: Eventbus address\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Event bus processing time\",\n+ \t\" unit: seconds\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_eventbus_processingTime_seconds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: address\",\n+ \t\" displayName: Eventbus address\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Event bus bytes read\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_eventbus_bytesRead\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: address\",\n+ \t\" displayName: Eventbus address\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Event bus bytes written\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_eventbus_bytesWritten\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: address\",\n+ \t\" displayName: Eventbus address\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: vertx-server\",\n+ \t\" title: Vert.x Server Metrics\",\n+ \t\" runtime: Vert.x\",\n+ \t\" discoverOn: vertx_http_server_connections\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Server response time\",\n+ \t\" unit: seconds\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_server_responseTime_seconds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: path\",\n+ \t\" displayName: Path\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: method\",\n+ \t\" displayName: Method\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Server request count rate\",\n+ \t\" unit: ops\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_server_requestCount_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: code\",\n+ \t\" displayName: Error code\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: path\",\n+ \t\" displayName: Path\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: method\",\n+ \t\" displayName: Method\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Server active connections\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_server_connections\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Server active websockets\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_server_wsConnections\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Server bytes sent\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_server_bytesSent\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Server bytes received\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_http_server_bytesReceived\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: micrometer-1.0.6-jvm\",\n+ \t\" title: JVM Metrics\",\n+ \t\" runtime: JVM\",\n+ \t\" discoverOn: jvm_threads_live\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Total live threads\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_threads_live\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Daemon threads\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_threads_daemon\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Loaded classes\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_classes_loaded\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Memory used\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_memory_used_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: area\",\n+ \t\" displayName: Area\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: id\",\n+ \t\" displayName: Space\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Memory commited\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_memory_committed_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: area\",\n+ \t\" displayName: Area\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: id\",\n+ \t\" displayName: Space\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Memory max\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: jvm_memory_max_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: area\",\n+ \t\" displayName: Area\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: id\",\n+ \t\" displayName: Space\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: microprofile-x.y\",\n+ \t\" title: MicroProfile Metrics\",\n+ \t\" runtime: MicroProfile\",\n+ \t\" discoverOn: base:gc_complete_scavenger_count\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Young GC time\",\n+ \t\" unit: seconds\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:gc_young_generation_scavenger_time_seconds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Young GC count\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:gc_young_generation_scavenger_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Total GC time\",\n+ \t\" unit: seconds\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:gc_complete_scavenger_time_seconds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Total GC count\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: base:gc_complete_scavenger_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: nodejs\",\n+ \t\" title: Node.js Metrics\",\n+ \t\" runtime: Node.js\",\n+ \t\" discoverOn: nodejs_active_handles_total\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Active handles\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: nodejs_active_handles_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Active requests\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: nodejs_active_requests_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Event loop lag\",\n+ \t\" unit: seconds\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: nodejs_eventloop_lag_seconds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Total heap size\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: nodejs_heap_space_size_total_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: space\",\n+ \t\" displayName: Space\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Used heap size\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: nodejs_heap_space_size_used_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: space\",\n+ \t\" displayName: Space\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Available heap size\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: nodejs_heap_space_size_available_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: space\",\n+ \t\" displayName: Space\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: go\",\n+ \t\" title: Go Metrics\",\n+ \t\" runtime: Go\",\n+ \t\" discoverOn: go_info\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: CPU ratio\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: container_cpu_usage_seconds_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: pod_name\",\n+ \t\" displayName: Pod\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: RSS Memory\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: process_resident_memory_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: pod_name\",\n+ \t\" displayName: Pod\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Goroutines\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: go_goroutines\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: pod_name\",\n+ \t\" displayName: Pod\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Heap allocation rate\",\n+ \t\" unit: bytes/s\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: go_memstats_alloc_bytes_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: pod_name\",\n+ \t\" displayName: Pod\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: GC rate\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: go_gc_duration_seconds_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: pod_name\",\n+ \t\" displayName: Pod\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Next GC\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: go_memstats_next_gc_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: pod_name\",\n+ \t\" displayName: Pod\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: kiali\",\n+ \t\" title: Kiali Internal Metrics\",\n+ \t` runtime: \"\"`,\n+ \t` discoverOn: \"\"`,\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: API hit rate\",\n+ \t\" unit: ops\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: kiali_api_processing_duration_seconds_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: route\",\n+ \t\" displayName: API route\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: API processing duration\",\n+ \t\" unit: seconds\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: kiali_api_processing_duration_seconds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: route\",\n+ \t\" displayName: API route\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: API Failures\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: kiali_api_failures_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: route\",\n+ \t\" displayName: API route\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Graph generation duration\",\n+ \t\" unit: seconds\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: kiali_graph_generation_duration_seconds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: graph_kind\",\n+ \t\" displayName: Graph kind\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: graph_type\",\n+ \t\" displayName: Graph type\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Tracing processing duration\",\n+ \t\" unit: seconds\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: kiali_tracing_processing_duration_seconds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: query_group\",\n+ \t\" displayName: Query Group\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: thorntail\",\n+ \t\" title: Thorntail Metrics\",\n+ \t\" runtime: Thorntail\",\n+ \t\" discoverOn: vendor:loaded_modules\",\n+ \t\" items:\",\n+ \t\" - include: microprofile-1.1\",\n+ \t\" chart:\",\n+ \t` name: \"\"`,\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 0\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t` metricName: \"\"`,\n+ \t\" metrics: []\",\n+ \t` dataType: \"\"`,\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Loaded modules\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vendor:loaded_modules\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: vertx-pool\",\n+ \t\" title: Vert.x Pools Metrics\",\n+ \t\" runtime: Vert.x\",\n+ \t\" discoverOn: vertx_pool_ratio\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Usage duration\",\n+ \t\" unit: seconds\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_pool_usage_seconds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: pool_name\",\n+ \t\" displayName: Name\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: pool_type\",\n+ \t\" displayName: Type\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Usage ratio\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_pool_ratio\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: pool_name\",\n+ \t\" displayName: Name\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: pool_type\",\n+ \t\" displayName: Type\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Queue size\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_pool_queue_size\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: pool_name\",\n+ \t\" displayName: Name\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: pool_type\",\n+ \t\" displayName: Type\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Time in queue\",\n+ \t\" unit: seconds\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_pool_queue_delay_seconds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: histogram\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: pool_name\",\n+ \t\" displayName: Name\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: pool_type\",\n+ \t\" displayName: Type\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Resources used\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 6\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vertx_pool_inUse\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations:\",\n+ \t\" - label: pool_name\",\n+ \t\" displayName: Name\",\n+ \t\" singleSelection: false\",\n+ \t\" - label: pool_type\",\n+ \t\" displayName: Type\",\n+ \t\" singleSelection: false\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: istiod\",\n+ \t\" title: Istiod Metrics\",\n+ \t` runtime: \"\"`,\n+ \t\" discoverOn: pilot_info\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Proxy Push Time\",\n+ \t\" unit: s\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: pilot_proxy_convergence_time_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: CPU Usage\",\n+ \t\" unit: s\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: 0\",\n+ \t\" max: null\",\n+ \t\" metricName: process_cpu_seconds_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Pilot Pushes\",\n+ \t\" unit: ops/s\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: 0\",\n+ \t\" max: null\",\n+ \t\" metricName: pilot_xds_pushes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: XDS Active Connections\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: 0\",\n+ \t\" max: null\",\n+ \t\" metricName: pilot_xds\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Known Services\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: 0\",\n+ \t\" max: null\",\n+ \t\" metricName: pilot_services\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: envoy\",\n+ \t\" title: Envoy Metrics\",\n+ \t` runtime: \"\"`,\n+ \t\" discoverOn: envoy_server_uptime\",\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Pods uptime\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: envoy_server_uptime\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Allocated memory\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: 0\",\n+ \t\" max: null\",\n+ \t\" metricName: envoy_server_memory_allocated\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Heap size\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: 0\",\n+ \t\" max: null\",\n+ \t\" metricName: envoy_server_memory_heap_size\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Upstream active connections\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: envoy_cluster_upstream_cx_active\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Upstream total requests\",\n+ \t\" unit: rps\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: envoy_cluster_upstream_rq_total\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Downstream active connections\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: envoy_listener_downstream_cx_active\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Downstream HTTP requests\",\n+ \t\" unit: rps\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 3\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: envoy_listener_http_downstream_rq\",\n+ \t\" metrics: []\",\n+ \t\" dataType: rate\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: quarkus\",\n+ \t\" title: Quarkus Metrics\",\n+ \t\" runtime: Quarkus\",\n+ \t` discoverOn: \"\"`,\n+ \t\" items:\",\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Thread count\",\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vendor:thread_count\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Used heap\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vendor:memory_heap_usage_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t` - include: \"\"`,\n+ \t\" chart:\",\n+ \t\" name: Used non-heap\",\n+ \t\" unit: bytes\",\n+ \t\" unitScale: 0\",\n+ \t\" spans: 4\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t\" metricName: vendor:memory_non_heap_usage_bytes\",\n+ \t\" metrics: []\",\n+ \t\" dataType: raw\",\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" - include: microprofile-x.y\",\n+ \t\" chart:\",\n+ \t` name: \"\"`,\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 0\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t` metricName: \"\"`,\n+ \t\" metrics: []\",\n+ \t` dataType: \"\"`,\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"- name: springboot-jvm-pool\",\n+ \t\" title: JVM Pool Metrics\",\n+ \t\" runtime: Spring Boot\",\n+ \t` discoverOn: \"\"`,\n+ \t\" items:\",\n+ \t\" - include: micrometer-1.0.6-jvm-pool\",\n+ \t\" chart:\",\n+ \t` name: \"\"`,\n+ \t` unit: \"\"`,\n+ \t\" unitScale: 0\",\n+ \t\" spans: 0\",\n+ \t\" startCollapsed: false\",\n+ \t\" chartType: null\",\n+ \t\" min: null\",\n+ \t\" max: null\",\n+ \t` metricName: \"\"`,\n+ \t\" metrics: []\",\n+ \t` dataType: \"\"`,\n+ \t` aggregator: \"\"`,\n+ \t\" aggregations: []\",\n+ \t\" xAxis: null\",\n+ \t\" groupLabels: []\",\n+ \t` sortLabel: \"\"`,\n+ \t` sortLabelParseAs: \"\"`,\n+ \t\" externalLinks: []\",\n+ \t\" rows: 0\",\n+ \t\"deployment:\",\n+ \t\" accessiblenamespaces: []\",\n+ \t\" cluster_wide_access: true\",\n+ \t\" instance_name: kiali\",\n+ \t\" namespace: istio-system\",\n+ \t\" remote_secret_path: /kiali-remote-secret/kiali\",\n+ \t\"external_services:\",\n \t... // 121 identical, 136 removed, and 124 inserted lines\n }, \"\\n\")\n\n"} W1114 04:26:16.912163 17982 warnings.go:70] unknown field "spec.deployment.accessiblenamespaces" W1114 04:26:16.912177 17982 warnings.go:70] unknown field "spec.deployment.remote_secret_path" W1114 04:26:16.912180 17982 warnings.go:70] unknown field "spec.in_cluster" W1114 04:26:16.912183 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label" W1114 04:26:16.912185 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label_value" W1114 04:26:16.912188 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_gateway_label" W1114 04:26:16.912190 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_use_label" W1114 04:26:16.912193 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_name" W1114 04:26:16.912195 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_revision" {"level":"debug","time":"2025-11-14T04:26:16Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:26:26Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:26:36Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:26:36Z","message":"Restarting Kiali deployment"} {"level":"debug","time":"2025-11-14T04:26:36Z","message":"Waiting for Kiali deployment to be ready"} {"level":"debug","time":"2025-11-14T04:26:36Z","message":"The deployment has not observed the latest spec update yet."} {"level":"debug","time":"2025-11-14T04:26:46Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:26:56Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:27:06Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:27:16Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:27:26Z","message":"Kiali is ready"} {"level":"debug","time":"2025-11-14T04:27:27Z","message":"Updating kiali config to original state"} {"level":"debug","time":"2025-11-14T04:27:27Z","message":"Updating Kiali config"} {"level":"debug","time":"2025-11-14T04:27:27Z","message":"Diff between old config and new config: (\n \t\"\"\"\n \t... // 4 identical lines\n \tauth:\n \t openid:\n- \t additional_request_params: {}\n- \t allowed_domains: []\n- \t api_proxy: ''\n- \t api_proxy_ca_data: ''\n \t api_token: id_token\n \t authentication_timeout: 300\n- \t authorization_endpoint: ''\n- \t client_id: ''\n- \t disable_rbac: false\n- \t http_proxy: ''\n- \t https_proxy: ''\n- \t insecure_skip_verify_tls: false\n- \t issuer_uri: ''\n \t scopes:\n \t - openid\n \t - profile\n \t - email\n \t username_claim: sub\n- \t openshift:\n- \t insecure_skip_verify_tls: false\n \t strategy: openshift\n \tclustering:\n- \t autodetect_secrets:\n- \t enabled: true\n- \t label: kiali.io/multiCluster=true\n- \t clusters:\n- \t - name: inaccessible\n- \t enable_exec_provider: false\n- \t ignore_home_cluster: false\n- \t kiali_urls:\n- \t - cluster_name: inaccessible\n- \t instance_name: kiali\n- \t namespace: istio-system\n- \t url: http://inaccessible:20001\n+ \t clusters: []\n+ \t kiali_urls: []\n \tcustom_dashboards:\n- \t- discoverOn: ''\n- \t externalLinks: []\n+ \t- name: springboot-tomcat\n+ \t title: Tomcat Metrics\n+ \t runtime: Spring Boot\n+ \t discoverOn: \"\"\n \t... // 478 identical, 1678 removed, and 1899 inserted lines\n \t\"\"\"\n )\n\n"} W1114 04:27:27.065304 17982 warnings.go:70] unknown field "spec.deployment.accessiblenamespaces" W1114 04:27:27.065320 17982 warnings.go:70] unknown field "spec.deployment.remote_secret_path" W1114 04:27:27.065323 17982 warnings.go:70] unknown field "spec.in_cluster" W1114 04:27:27.065325 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label" W1114 04:27:27.065327 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label_value" W1114 04:27:27.065329 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_gateway_label" W1114 04:27:27.065331 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_use_label" W1114 04:27:27.065333 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_name" W1114 04:27:27.065335 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_revision" {"level":"debug","time":"2025-11-14T04:27:27Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:27:37Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:27:47Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:27:47Z","message":"Restarting Kiali deployment"} {"level":"debug","time":"2025-11-14T04:27:47Z","message":"Waiting for Kiali deployment to be ready"} {"level":"debug","time":"2025-11-14T04:27:47Z","message":"The deployment has not observed the latest spec update yet."} {"level":"debug","time":"2025-11-14T04:27:57Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:28:07Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:28:17Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:28:27Z","message":"Kiali is ready"} --- PASS: TestRemoteKialiShownInClustersResponse (130.31s) === RUN TestDestinationRuleMultimatch {"level":"debug","time":"2025-11-14T04:28:27Z","message":"destinationrule.networking.istio.io/all.googleapis.com created\ndestinationrule.networking.istio.io/all.googleapis.com2 created\n"} {"level":"debug","time":"2025-11-14T04:28:28Z","message":"destinationrule.networking.istio.io \"all.googleapis.com\" deleted\ndestinationrule.networking.istio.io \"all.googleapis.com2\" deleted\n"} --- PASS: TestDestinationRuleMultimatch (0.97s) === RUN TestDestinationRuleExportMultimatch {"level":"debug","time":"2025-11-14T04:28:28Z","message":"destinationrule.networking.istio.io/all.googleapis.com created\ndestinationrule.networking.istio.io/all.googleapis.com2 created\n"} {"level":"debug","time":"2025-11-14T04:28:28Z","message":"destinationrule.networking.istio.io \"all.googleapis.com\" deleted\ndestinationrule.networking.istio.io \"all.googleapis.com2\" deleted\n"} --- PASS: TestDestinationRuleExportMultimatch (0.58s) === RUN TestAuthPolicyPrincipalsError {"level":"debug","time":"2025-11-14T04:28:28Z","message":"authorizationpolicy.security.istio.io/ratings-policy created\n"} {"level":"debug","time":"2025-11-14T04:28:29Z","message":"authorizationpolicy.security.istio.io \"ratings-policy\" deleted\n"} --- PASS: TestAuthPolicyPrincipalsError (0.39s) === RUN TestServiceEntryLabels {"level":"debug","time":"2025-11-14T04:28:29Z","message":"serviceentry.networking.istio.io/service-entry-labels created\ndestinationrule.networking.istio.io/dest-rule-labels created\nvirtualservice.networking.istio.io/app-rpc-icc created\ngateway.networking.istio.io/ingress-app created\n"} {"level":"debug","time":"2025-11-14T04:28:29Z","message":"serviceentry.networking.istio.io \"service-entry-labels\" deleted\ndestinationrule.networking.istio.io \"dest-rule-labels\" deleted\nvirtualservice.networking.istio.io \"app-rpc-icc\" deleted\ngateway.networking.istio.io \"ingress-app\" deleted\n"} --- PASS: TestServiceEntryLabels (0.54s) === RUN TestServiceEntryLabelsNotMatch {"level":"debug","time":"2025-11-14T04:28:29Z","message":"serviceentry.networking.istio.io/service-entry-labels created\ndestinationrule.networking.istio.io/dest-rule-labels-wrong created\nvirtualservice.networking.istio.io/app-rpc-icc created\ngateway.networking.istio.io/ingress-app created\n"} {"level":"debug","time":"2025-11-14T04:28:30Z","message":"serviceentry.networking.istio.io \"service-entry-labels\" deleted\ndestinationrule.networking.istio.io \"dest-rule-labels-wrong\" deleted\nvirtualservice.networking.istio.io \"app-rpc-icc\" deleted\ngateway.networking.istio.io \"ingress-app\" deleted\n"} --- PASS: TestServiceEntryLabelsNotMatch (0.60s) === RUN TestK8sGatewaysAddressesError {"level":"debug","time":"2025-11-14T04:28:30Z","message":"gateway.gateway.networking.k8s.io/gatewayapiaddr created\ngateway.gateway.networking.k8s.io/gatewayapiaddr2 created\n"} {"level":"debug","time":"2025-11-14T04:28:30Z","message":"gateway.gateway.networking.k8s.io \"gatewayapiaddr\" deleted\ngateway.gateway.networking.k8s.io \"gatewayapiaddr2\" deleted\n"} --- PASS: TestK8sGatewaysAddressesError (0.50s) === RUN TestK8sGatewaysListenersError {"level":"debug","time":"2025-11-14T04:28:30Z","message":"gateway.gateway.networking.k8s.io/gatewayapilnr created\ngateway.gateway.networking.k8s.io/gatewayapilnr2 created\n"} {"level":"debug","time":"2025-11-14T04:28:31Z","message":"gateway.gateway.networking.k8s.io \"gatewayapilnr\" deleted\ngateway.gateway.networking.k8s.io \"gatewayapilnr2\" deleted\n"} --- PASS: TestK8sGatewaysListenersError (0.49s) === RUN TestK8sHTTPRoutesGatewaysError {"level":"debug","time":"2025-11-14T04:28:31Z","message":"httproute.gateway.networking.k8s.io/httproute created\n"} {"level":"debug","time":"2025-11-14T04:28:31Z","message":"httproute.gateway.networking.k8s.io \"httproute\" deleted\n"} --- PASS: TestK8sHTTPRoutesGatewaysError (0.38s) === RUN TestK8sHTTPRoutesServicesError {"level":"debug","time":"2025-11-14T04:28:31Z","message":"gateway.gateway.networking.k8s.io/gatewayapiservices created\nhttproute.gateway.networking.k8s.io/httprouteservices created\n"} {"level":"debug","time":"2025-11-14T04:28:32Z","message":"gateway.gateway.networking.k8s.io \"gatewayapiservices\" deleted\nhttproute.gateway.networking.k8s.io \"httprouteservices\" deleted\n"} --- PASS: TestK8sHTTPRoutesServicesError (0.45s) === RUN TestK8sGRPCRoutesGatewaysError {"level":"debug","time":"2025-11-14T04:28:32Z","message":"grpcroute.gateway.networking.k8s.io/grpcroute created\n"} {"level":"debug","time":"2025-11-14T04:28:32Z","message":"grpcroute.gateway.networking.k8s.io \"grpcroute\" deleted\n"} --- PASS: TestK8sGRPCRoutesGatewaysError (0.39s) === RUN TestK8sGRPCRoutesServicesError {"level":"debug","time":"2025-11-14T04:28:32Z","message":"gateway.gateway.networking.k8s.io/gatewayapiservices created\ngrpcroute.gateway.networking.k8s.io/grpcrouteservices created\n"} {"level":"debug","time":"2025-11-14T04:28:32Z","message":"gateway.gateway.networking.k8s.io \"gatewayapiservices\" deleted\ngrpcroute.gateway.networking.k8s.io \"grpcrouteservices\" deleted\n"} --- PASS: TestK8sGRPCRoutesServicesError (0.52s) === RUN TestK8sReferenceGrantsFromNamespaceError {"level":"debug","time":"2025-11-14T04:28:33Z","message":"referencegrant.gateway.networking.k8s.io/referencegrantfromns created\n"} {"level":"debug","time":"2025-11-14T04:28:35Z","message":"referencegrant.gateway.networking.k8s.io \"referencegrantfromns\" deleted\n"} --- PASS: TestK8sReferenceGrantsFromNamespaceError (2.51s) === RUN TestAppDashboard --- PASS: TestAppDashboard (0.17s) === RUN TestServiceDashboard --- PASS: TestServiceDashboard (0.27s) === RUN TestWorkloadDashboard --- PASS: TestWorkloadDashboard (0.04s) === RUN TestExternalHostNode {"level":"debug","time":"2025-11-14T04:28:36Z","message":"serviceentry.networking.istio.io/external-service-foo-se created\nvirtualservice.networking.istio.io/external-service-foo-vs created\ndestinationrule.networking.istio.io/external-service-foo-dr created\n"} {"level":"debug","time":"2025-11-14T04:28:51Z","message":"serviceentry.networking.istio.io \"external-service-foo-se\" deleted\nvirtualservice.networking.istio.io \"external-service-foo-vs\" deleted\ndestinationrule.networking.istio.io \"external-service-foo-dr\" deleted\n"} --- PASS: TestExternalHostNode (15.50s) === RUN TestCBVersionedApp {"level":"debug","time":"2025-11-14T04:28:51Z","message":"destinationrule.networking.istio.io/circuitbreaker-reviews-all-cb created\n"} {"level":"debug","time":"2025-11-14T04:28:52Z","message":"destinationrule.networking.istio.io \"circuitbreaker-reviews-all-cb\" deleted\n"} --- PASS: TestCBVersionedApp (1.56s) === RUN TestCBWorkload {"level":"debug","time":"2025-11-14T04:28:53Z","message":"destinationrule.networking.istio.io/circuitbreaker-reviews-all-cb created\n"} {"level":"debug","time":"2025-11-14T04:28:54Z","message":"destinationrule.networking.istio.io \"circuitbreaker-reviews-all-cb\" deleted\n"} --- PASS: TestCBWorkload (1.54s) === RUN TestCBService {"level":"debug","time":"2025-11-14T04:28:54Z","message":"destinationrule.networking.istio.io/circuitbreaker-reviews-all-cb created\n"} {"level":"debug","time":"2025-11-14T04:28:56Z","message":"destinationrule.networking.istio.io \"circuitbreaker-reviews-all-cb\" deleted\n"} --- PASS: TestCBService (1.53s) === RUN TestVSVersionedApp {"level":"debug","time":"2025-11-14T04:28:56Z","message":"virtualservice.networking.istio.io/ratings-delay-abort-vs created\ndestinationrule.networking.istio.io/ratings-delay-abort-dr created\n"} {"level":"debug","time":"2025-11-14T04:28:57Z","message":"virtualservice.networking.istio.io \"ratings-delay-abort-vs\" deleted\ndestinationrule.networking.istio.io \"ratings-delay-abort-dr\" deleted\n"} --- PASS: TestVSVersionedApp (1.55s) === RUN TestVSWorkload {"level":"debug","time":"2025-11-14T04:28:58Z","message":"virtualservice.networking.istio.io/ratings-delay-abort-vs created\ndestinationrule.networking.istio.io/ratings-delay-abort-dr created\n"} {"level":"debug","time":"2025-11-14T04:28:59Z","message":"virtualservice.networking.istio.io \"ratings-delay-abort-vs\" deleted\ndestinationrule.networking.istio.io \"ratings-delay-abort-dr\" deleted\n"} --- PASS: TestVSWorkload (2.20s) === RUN TestVSApp {"level":"debug","time":"2025-11-14T04:29:00Z","message":"virtualservice.networking.istio.io/ratings-delay-abort-vs created\ndestinationrule.networking.istio.io/ratings-delay-abort-dr created\n"} {"level":"debug","time":"2025-11-14T04:29:01Z","message":"virtualservice.networking.istio.io \"ratings-delay-abort-vs\" deleted\ndestinationrule.networking.istio.io \"ratings-delay-abort-dr\" deleted\n"} --- PASS: TestVSApp (1.64s) === RUN TestVSService {"level":"debug","time":"2025-11-14T04:29:01Z","message":"virtualservice.networking.istio.io/ratings-delay-abort-vs created\ndestinationrule.networking.istio.io/ratings-delay-abort-dr created\n"} {"level":"debug","time":"2025-11-14T04:29:02Z","message":"virtualservice.networking.istio.io \"ratings-delay-abort-vs\" deleted\ndestinationrule.networking.istio.io \"ratings-delay-abort-dr\" deleted\n"} --- PASS: TestVSService (1.54s) === RUN TestTraficShiftingVersionedApp {"level":"debug","time":"2025-11-14T04:29:03Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:04Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestTraficShiftingVersionedApp (1.60s) === RUN TestTcpTraficShiftingVersionedApp {"level":"debug","time":"2025-11-14T04:29:04Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:06Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestTcpTraficShiftingVersionedApp (1.50s) === RUN TestRequestTimeoutsVersionedApp {"level":"debug","time":"2025-11-14T04:29:06Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:07Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestRequestTimeoutsVersionedApp (1.56s) === RUN TestFaultInjectionVersionedApp {"level":"debug","time":"2025-11-14T04:29:08Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:09Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestFaultInjectionVersionedApp (1.60s) === RUN TestTrafficShiftingWorkload {"level":"debug","time":"2025-11-14T04:29:09Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:10Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestTrafficShiftingWorkload (1.48s) === RUN TestTcpTrafficShiftingWorkload {"level":"debug","time":"2025-11-14T04:29:11Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:12Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestTcpTrafficShiftingWorkload (1.55s) === RUN TestRequestTimeoutWorkload {"level":"debug","time":"2025-11-14T04:29:12Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:14Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestRequestTimeoutWorkload (1.74s) === RUN TestFaultInjectionWorkload {"level":"debug","time":"2025-11-14T04:29:14Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:15Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestFaultInjectionWorkload (1.54s) === RUN TestTrafficShiftingApp {"level":"debug","time":"2025-11-14T04:29:15Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:17Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestTrafficShiftingApp (1.61s) === RUN TestTcpTrafficShiftingApp {"level":"debug","time":"2025-11-14T04:29:17Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:18Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestTcpTrafficShiftingApp (1.61s) === RUN TestRequestTimeoutsApp {"level":"debug","time":"2025-11-14T04:29:19Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:20Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestRequestTimeoutsApp (1.69s) === RUN TestFaultInjectionApp {"level":"debug","time":"2025-11-14T04:29:20Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:22Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestFaultInjectionApp (1.60s) === RUN TestTrafficShiftingService {"level":"debug","time":"2025-11-14T04:29:22Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:23Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestTrafficShiftingService (1.51s) === RUN TestTcpTrafficShiftingService {"level":"debug","time":"2025-11-14T04:29:23Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:25Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestTcpTrafficShiftingService (1.49s) === RUN TestRequestTimeoutsService {"level":"debug","time":"2025-11-14T04:29:25Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:26Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestRequestTimeoutsService (1.55s) === RUN TestFultInjectionService {"level":"debug","time":"2025-11-14T04:29:26Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:29:28Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestFultInjectionService (1.49s) === RUN TestAppGraph --- PASS: TestAppGraph (1.13s) === RUN TestAppVersionGraph --- PASS: TestAppVersionGraph (1.12s) === RUN TestVersionedAppGraph --- PASS: TestVersionedAppGraph (1.13s) === RUN TestAppGraphEmpty --- PASS: TestAppGraphEmpty (0.03s) === RUN TestServiceGraph --- PASS: TestServiceGraph (1.11s) === RUN TestServiceGraphEmpty --- PASS: TestServiceGraphEmpty (0.03s) === RUN TestWorkloadGraph --- PASS: TestWorkloadGraph (1.11s) === RUN TestWorkloadGraphEmpty --- PASS: TestWorkloadGraphEmpty (0.03s) === RUN TestAppBase --- PASS: TestAppBase (3.47s) === RUN TestAppNoLabels --- PASS: TestAppNoLabels (1.16s) === RUN TestAppRequestsPerSecond --- PASS: TestAppRequestsPerSecond (1.15s) === RUN TestAppRequestsPercentage --- PASS: TestAppRequestsPercentage (1.16s) === RUN TestAppRequestsResponseTime --- PASS: TestAppRequestsResponseTime (1.40s) === RUN TestAppInjectServiceNodesTrue --- PASS: TestAppInjectServiceNodesTrue (1.16s) === RUN TestAppInjectServiceNodesFalse --- PASS: TestAppInjectServiceNodesFalse (1.15s) === RUN TestAppAppendersBlank --- PASS: TestAppAppendersBlank (1.04s) === RUN TestAppAppendersInvalid --- PASS: TestAppAppendersInvalid (0.02s) === RUN TestServiceBase --- PASS: TestServiceBase (3.37s) === RUN TestServiceNoLabels --- PASS: TestServiceNoLabels (1.13s) === RUN TestServiceRequestsPerSecond --- PASS: TestServiceRequestsPerSecond (1.11s) === RUN TestServiceRequestsPercentage --- PASS: TestServiceRequestsPercentage (1.12s) === RUN TestServiceResponseTime --- PASS: TestServiceResponseTime (1.12s) === RUN TestServiceInjectServiceNodesTrue --- PASS: TestServiceInjectServiceNodesTrue (1.13s) === RUN TestServiceInjectServiceNodesFalse --- PASS: TestServiceInjectServiceNodesFalse (1.12s) === RUN TestServiceAppendersBlank --- PASS: TestServiceAppendersBlank (1.04s) === RUN TestVersionedAppBase --- PASS: TestVersionedAppBase (3.38s) === RUN TestVersionedAppNoLabels --- PASS: TestVersionedAppNoLabels (1.14s) === RUN TestVersionedAppRequestsPerSecond --- PASS: TestVersionedAppRequestsPerSecond (1.15s) === RUN TestVersionedAppRequestsPercentage --- PASS: TestVersionedAppRequestsPercentage (1.13s) === RUN TestVersionedAppRequestsResponseTime --- PASS: TestVersionedAppRequestsResponseTime (1.14s) === RUN TestVersionedAppRInjectServiceNodesTrue --- PASS: TestVersionedAppRInjectServiceNodesTrue (1.12s) === RUN TestVersionedAppRInjectServiceNodesFalse --- PASS: TestVersionedAppRInjectServiceNodesFalse (1.13s) === RUN TestVersionedAppAppendersBlank --- PASS: TestVersionedAppAppendersBlank (1.04s) === RUN TestWorkloadNoLabels --- PASS: TestWorkloadNoLabels (1.12s) === RUN TestWorkloadRequestsPerSecond --- PASS: TestWorkloadRequestsPerSecond (1.12s) === RUN TestWorkloadRequestPercentage --- PASS: TestWorkloadRequestPercentage (1.12s) === RUN TestWorkloadRequestsResponseTime --- PASS: TestWorkloadRequestsResponseTime (1.13s) === RUN TestWorkloadAppendersBlank --- PASS: TestWorkloadAppendersBlank (1.04s) === RUN TestBoxNegative --- PASS: TestBoxNegative (0.02s) === RUN TestGraphTypeNegative --- PASS: TestGraphTypeNegative (0.01s) === RUN TestDisplayIdleEdges --- PASS: TestDisplayIdleEdges (1.12s) === RUN TestDisplayIdleNodes --- PASS: TestDisplayIdleNodes (1.13s) === RUN TestDisplayOperationNodes --- PASS: TestDisplayOperationNodes (1.33s) === RUN TestDisplayServiceNodes --- PASS: TestDisplayServiceNodes (1.13s) === RUN TestIstioConfigList {"level":"debug","time":"2025-11-14T04:30:18Z","message":"gateway.gateway.networking.k8s.io/gatewayapi created\nhttproute.gateway.networking.k8s.io/httproute created\nreferencegrant.gateway.networking.k8s.io/referencegrant created\ngrpcroute.gateway.networking.k8s.io/grpc created\n"} {"level":"debug","time":"2025-11-14T04:30:18Z","message":"gateway.gateway.networking.k8s.io \"gatewayapi\" deleted\nhttproute.gateway.networking.k8s.io \"httproute\" deleted\nreferencegrant.gateway.networking.k8s.io \"referencegrant\" deleted\ngrpcroute.gateway.networking.k8s.io \"grpc\" deleted\n"} --- PASS: TestIstioConfigList (0.37s) === RUN TestIstioConfigs {"level":"debug","time":"2025-11-14T04:30:18Z","message":"gateway.gateway.networking.k8s.io/gatewayapi created\nhttproute.gateway.networking.k8s.io/httproute created\nreferencegrant.gateway.networking.k8s.io/referencegrant created\ngrpcroute.gateway.networking.k8s.io/grpc created\n"} {"level":"debug","time":"2025-11-14T04:30:18Z","message":"gateway.gateway.networking.k8s.io \"gatewayapi\" deleted\nhttproute.gateway.networking.k8s.io \"httproute\" deleted\nreferencegrant.gateway.networking.k8s.io \"referencegrant\" deleted\ngrpcroute.gateway.networking.k8s.io \"grpc\" deleted\n"} --- PASS: TestIstioConfigs (0.35s) === RUN TestIstioConfigDetails {"level":"debug","time":"2025-11-14T04:30:19Z","message":"virtualservice.networking.istio.io/virtual-service-reviews created\ndestinationrule.networking.istio.io/destination-rule-reviews created\n"} {"level":"debug","time":"2025-11-14T04:30:19Z","message":"virtualservice.networking.istio.io \"virtual-service-reviews\" deleted\ndestinationrule.networking.istio.io \"destination-rule-reviews\" deleted\n"} --- PASS: TestIstioConfigDetails (0.28s) === RUN TestIstioConfigInvalidName --- PASS: TestIstioConfigInvalidName (0.03s) === RUN TestIstioConfigPermissions --- PASS: TestIstioConfigPermissions (0.02s) === RUN TestNamespaceMetrics --- PASS: TestNamespaceMetrics (1.11s) === RUN TestClusterMetrics --- PASS: TestClusterMetrics (1.04s) === RUN TestServiceMetrics --- PASS: TestServiceMetrics (1.05s) === RUN TestAppMetrics --- PASS: TestAppMetrics (1.04s) === RUN TestWorkloadMetrics --- PASS: TestWorkloadMetrics (1.04s) === RUN TestKialiStatus --- PASS: TestKialiStatus (0.06s) === RUN TestKialiConfig --- PASS: TestKialiConfig (0.01s) === RUN TestIstioPermissions --- PASS: TestIstioPermissions (0.01s) === RUN TestJaeger --- PASS: TestJaeger (0.01s) === RUN TestGrafana --- PASS: TestGrafana (0.04s) === RUN TestMeshTls --- PASS: TestMeshTls (0.02s) === RUN TestClusterNamespaceTls --- PASS: TestClusterNamespaceTls (0.01s) === RUN TestNamespaces --- PASS: TestNamespaces (0.01s) === RUN TestNamespaceHealthWorkload --- PASS: TestNamespaceHealthWorkload (0.04s) === RUN TestInvalidNamespaceHealth --- PASS: TestInvalidNamespaceHealth (0.02s) === RUN TestNamespaceHealthApp --- PASS: TestNamespaceHealthApp (0.02s) === RUN TestNamespaceHealthInvalidRate --- PASS: TestNamespaceHealthInvalidRate (0.01s) === RUN TestNamespaceHealthService --- PASS: TestNamespaceHealthService (0.02s) === RUN TestNoIstiod {"level":"debug","time":"2025-11-14T04:30:24Z","message":"Finding Kiali Instance"} {"level":"debug","time":"2025-11-14T04:30:24Z","message":"Kiali CRD exists. Kiali must be deployed with the operator."} {"level":"debug","time":"2025-11-14T04:30:24Z","message":"Found Kiali CR: [kiali] in namespace: [istio-system]. All Kiali CR resources are in namespace: [istio-system]."} {"level":"debug","time":"2025-11-14T04:30:24Z","message":"Additional CA bundle /kiali-cabundle/additional-ca-bundle.pem does not exist. Skipping"} {"level":"trace","time":"2025-11-14T04:30:24Z","message":"Adding CA bundle /var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt to pool"} {"level":"debug","time":"2025-11-14T04:30:24Z","message":"Additional CA bundle /kiali-cabundle/service-ca.crt does not exist. Skipping"} {"level":"debug","time":"2025-11-14T04:30:24Z","message":"Updating Kiali config"} {"level":"debug","time":"2025-11-14T04:30:24Z","message":"Diff between old config and new config: (\n \t\"\"\"\n \t... // 4 identical lines\n \tauth:\n \t openid:\n- \t additional_request_params: {}\n- \t allowed_domains: []\n- \t api_proxy: ''\n- \t api_proxy_ca_data: ''\n \t api_token: id_token\n \t authentication_timeout: 300\n- \t authorization_endpoint: ''\n- \t client_id: ''\n- \t disable_rbac: false\n- \t http_proxy: ''\n- \t https_proxy: ''\n- \t insecure_skip_verify_tls: false\n- \t issuer_uri: ''\n \t scopes:\n \t - openid\n \t - profile\n \t - email\n \t username_claim: sub\n- \t openshift:\n- \t insecure_skip_verify_tls: false\n \t strategy: openshift\n \tclustering:\n- \t autodetect_secrets:\n- \t enabled: true\n- \t label: kiali.io/multiCluster=true\n \t clusters: []\n- \t enable_exec_provider: false\n- \t ignore_home_cluster: false\n \t kiali_urls: []\n \tcustom_dashboards:\n- \t- discoverOn: ''\n- \t externalLinks: []\n+ \t- name: istiod\n+ \t title: Istiod Metrics\n+ \t runtime: \"\"\n+ \t discoverOn: pilot_info\n \t items:\n- \t - chart:\n+ \t - include: \"\"\n+ \t chart:\n+ \t name: Proxy Push Time\n+ \t unit: s\n+ \t unitScale: 0\n+ \t spans: 3\n+ \t startCollapsed: false\n+ \t chartType: null\n+ \t min: null\n+ \t max: null\n+ \t metricName: pilot_proxy_convergence_time_count\n+ \t metrics: []\n+ \t dataType: rate\n+ \t aggregator: \"\"\n \t... // 322 identical, 1832 removed, and 2040 inserted lines\n \t\"\"\"\n )\n\n"} W1114 04:30:24.871674 17982 warnings.go:70] unknown field "spec.deployment.accessiblenamespaces" W1114 04:30:24.871712 17982 warnings.go:70] unknown field "spec.deployment.remote_secret_path" W1114 04:30:24.871719 17982 warnings.go:70] unknown field "spec.in_cluster" W1114 04:30:24.871724 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label" W1114 04:30:24.871729 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label_value" W1114 04:30:24.871734 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_gateway_label" W1114 04:30:24.871738 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_use_label" W1114 04:30:24.871743 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_name" W1114 04:30:24.871747 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_revision" {"level":"debug","time":"2025-11-14T04:30:24Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:30:34Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:30:44Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:30:44Z","message":"Restarting Kiali deployment"} {"level":"debug","time":"2025-11-14T04:30:44Z","message":"Waiting for Kiali deployment to be ready"} {"level":"debug","time":"2025-11-14T04:30:44Z","message":"The deployment has not observed the latest spec update yet."} {"level":"debug","time":"2025-11-14T04:30:54Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:31:04Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:31:14Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:31:24Z","message":"Kiali is ready"} === RUN TestNoIstiod/ServicesListNoRegistryServices {"level":"debug","time":"2025-11-14T04:31:25Z","message":"serviceentry.networking.istio.io/external-svc-https created\n"} {"level":"debug","time":"2025-11-14T04:31:25Z","message":"serviceentry.networking.istio.io \"external-svc-https\" deleted\n"} === RUN TestNoIstiod/NoProxyStatus === RUN TestNoIstiod/istioStatus === RUN TestNoIstiod/emptyValidations {"level":"debug","time":"2025-11-14T04:31:25Z","message":"gateway.networking.istio.io/ingress-app created\n"} {"level":"debug","time":"2025-11-14T04:31:25Z","message":"Config response returned: &{Namespace:{Name:bookinfo Cluster: IsAmbient:false CreationTimestamp:0001-01-01 00:00:00 +0000 UTC Labels:map[] Annotations:map[] Revision:} ObjectGVK:networking.istio.io/v1, Kind=Gateway Object: AuthorizationPolicy: DestinationRule: EnvoyFilter: Gateway:0xc000a1fc00 PeerAuthentication: RequestAuthentication: ServiceEntry: Sidecar: VirtualService: WorkloadEntry: WorkloadGroup: WasmPlugin: Telemetry: K8sGateway: K8sGRPCRoute: K8sHTTPRoute: K8sReferenceGrant: K8sTCPRoute: K8sTLSRoute: Permissions:{Create:true Update:true Delete:true} IstioValidation: IstioReferences: IstioConfigHelpFields:[]}"} {"level":"debug","time":"2025-11-14T04:31:25Z","message":"gateway.networking.istio.io \"ingress-app\" deleted\n"} {"level":"debug","time":"2025-11-14T04:31:25Z","message":"Updating Kiali config"} {"level":"debug","time":"2025-11-14T04:31:25Z","message":"Diff between old config and new config: (\n \t\"\"\"\n \t... // 4 identical lines\n \tauth:\n \t openid:\n- \t additional_request_params: {}\n- \t allowed_domains: []\n- \t api_proxy: ''\n- \t api_proxy_ca_data: ''\n \t api_token: id_token\n \t authentication_timeout: 300\n- \t authorization_endpoint: ''\n- \t client_id: ''\n- \t disable_rbac: false\n- \t http_proxy: ''\n- \t https_proxy: ''\n- \t insecure_skip_verify_tls: false\n- \t issuer_uri: ''\n \t scopes:\n \t - openid\n \t - profile\n \t - email\n \t username_claim: sub\n- \t openshift:\n- \t insecure_skip_verify_tls: false\n \t strategy: openshift\n \tclustering:\n- \t autodetect_secrets:\n- \t enabled: true\n- \t label: kiali.io/multiCluster=true\n \t clusters: []\n- \t enable_exec_provider: false\n- \t ignore_home_cluster: false\n \t kiali_urls: []\n \tcustom_dashboards:\n- \t- discoverOn: pilot_info\n- \t externalLinks: []\n+ \t- name: istiod\n+ \t title: Istiod Metrics\n+ \t runtime: \"\"\n+ \t discoverOn: pilot_info\n \t items:\n- \t - chart:\n- \t aggregations: []\n- \t aggregator: ''\n- \t dataType: rate\n- \t groupLabels: []\n- \t metricName: pilot_proxy_convergence_time_count\n- \t metrics: []\n+ \t - include: \"\"\n+ \t chart:\n \t... // 490 identical, 1658 removed, and 1884 inserted lines\n \t\"\"\"\n )\n\n"} W1114 04:31:25.896767 17982 warnings.go:70] unknown field "spec.deployment.accessiblenamespaces" W1114 04:31:25.896809 17982 warnings.go:70] unknown field "spec.deployment.remote_secret_path" W1114 04:31:25.896816 17982 warnings.go:70] unknown field "spec.in_cluster" W1114 04:31:25.896822 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label" W1114 04:31:25.896827 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label_value" W1114 04:31:25.896832 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_gateway_label" W1114 04:31:25.896837 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_use_label" W1114 04:31:25.896841 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_name" W1114 04:31:25.896846 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_revision" {"level":"debug","time":"2025-11-14T04:31:25Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:31:35Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:31:45Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:31:45Z","message":"Restarting Kiali deployment"} {"level":"debug","time":"2025-11-14T04:31:45Z","message":"Waiting for Kiali deployment to be ready"} {"level":"debug","time":"2025-11-14T04:31:45Z","message":"The deployment has not observed the latest spec update yet."} {"level":"debug","time":"2025-11-14T04:31:55Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:32:05Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:32:15Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:32:25Z","message":"Kiali is ready"} --- PASS: TestNoIstiod (121.17s) --- PASS: TestNoIstiod/ServicesListNoRegistryServices (0.36s) --- PASS: TestNoIstiod/NoProxyStatus (0.28s) --- PASS: TestNoIstiod/istioStatus (0.04s) --- PASS: TestNoIstiod/emptyValidations (0.24s) === RUN TestLogsContainerIstioProxy --- PASS: TestLogsContainerIstioProxy (0.29s) === RUN TestLogsContainerDetails --- PASS: TestLogsContainerDetails (0.07s) === RUN TestLogsInvalidContainer --- PASS: TestLogsInvalidContainer (0.07s) === RUN TestLogsInvalidLineCount --- PASS: TestLogsInvalidLineCount (0.05s) === RUN TestRemoteIstiod {"level":"debug","time":"2025-11-14T04:32:26Z","message":"Finding Kiali Instance"} {"level":"debug","time":"2025-11-14T04:32:26Z","message":"Kiali CRD exists. Kiali must be deployed with the operator."} {"level":"debug","time":"2025-11-14T04:32:26Z","message":"Found Kiali CR: [kiali] in namespace: [istio-system]. All Kiali CR resources are in namespace: [istio-system]."} {"level":"debug","time":"2025-11-14T04:32:26Z","message":"Additional CA bundle /kiali-cabundle/additional-ca-bundle.pem does not exist. Skipping"} {"level":"trace","time":"2025-11-14T04:32:26Z","message":"Adding CA bundle /var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt to pool"} {"level":"debug","time":"2025-11-14T04:32:26Z","message":"Additional CA bundle /kiali-cabundle/service-ca.crt does not exist. Skipping"} {"level":"debug","time":"2025-11-14T04:32:26Z","message":"Patching istiod istiod deployment with proxy"} {"level":"debug","time":"2025-11-14T04:32:26Z","message":"Successfully patched istiod deployment with proxy"} {"level":"debug","time":"2025-11-14T04:32:26Z","message":"service/istiod-debug created\n"} {"level":"debug","time":"2025-11-14T04:32:26Z","message":"Patching kiali to use remote istiod"} {"level":"debug","time":"2025-11-14T04:32:26Z","message":"Updating Kiali config"} {"level":"debug","time":"2025-11-14T04:32:26Z","message":"Diff between old config and new config: (\n \t\"\"\"\n \t... // 4 identical lines\n \tauth:\n \t openid:\n- \t additional_request_params: {}\n- \t allowed_domains: []\n- \t api_proxy: ''\n- \t api_proxy_ca_data: ''\n \t api_token: id_token\n \t authentication_timeout: 300\n- \t authorization_endpoint: ''\n- \t client_id: ''\n- \t disable_rbac: false\n- \t http_proxy: ''\n- \t https_proxy: ''\n- \t insecure_skip_verify_tls: false\n- \t issuer_uri: ''\n \t scopes:\n \t - openid\n \t - profile\n \t - email\n \t username_claim: sub\n- \t openshift:\n- \t insecure_skip_verify_tls: false\n \t strategy: openshift\n \tclustering:\n- \t autodetect_secrets:\n- \t enabled: true\n- \t label: kiali.io/multiCluster=true\n \t clusters: []\n- \t enable_exec_provider: false\n- \t ignore_home_cluster: false\n \t kiali_urls: []\n \tcustom_dashboards:\n- \t- discoverOn: pilot_info\n- \t externalLinks: []\n+ \t- name: thorntail\n+ \t title: Thorntail Metrics\n+ \t runtime: Thorntail\n+ \t discoverOn: vendor:loaded_modules\n \t items:\n- \t - chart:\n+ \t - include: microprofile-1.1\n+ \t chart:\n+ \t name: \"\"\n+ \t unit: \"\"\n+ \t unitScale: 0\n+ \t spans: 0\n+ \t startCollapsed: false\n+ \t chartType: null\n+ \t min: null\n+ \t max: null\n+ \t metricName: \"\"\n+ \t metrics: []\n+ \t dataType: \"\"\n+ \t aggregator: \"\"\n \t... // 374 identical, 1780 removed, and 1990 inserted lines\n \t\"\"\"\n )\n\n"} W1114 04:32:26.705589 17982 warnings.go:70] unknown field "spec.deployment.accessiblenamespaces" W1114 04:32:26.705603 17982 warnings.go:70] unknown field "spec.deployment.remote_secret_path" W1114 04:32:26.705606 17982 warnings.go:70] unknown field "spec.external_services.istio.registry" W1114 04:32:26.705608 17982 warnings.go:70] unknown field "spec.in_cluster" W1114 04:32:26.705610 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label" W1114 04:32:26.705612 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label_value" W1114 04:32:26.705614 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_gateway_label" W1114 04:32:26.705616 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_use_label" W1114 04:32:26.705618 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_name" W1114 04:32:26.705620 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_revision" {"level":"debug","time":"2025-11-14T04:32:26Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:32:36Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:32:46Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:32:56Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:32:56Z","message":"Restarting Kiali deployment"} {"level":"debug","time":"2025-11-14T04:32:56Z","message":"Waiting for Kiali deployment to be ready"} {"level":"debug","time":"2025-11-14T04:32:56Z","message":"The deployment has not observed the latest spec update yet."} {"level":"debug","time":"2025-11-14T04:33:06Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:33:16Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:33:26Z","message":"Waiting for deployment to be fully rolled out (2/1 replicas)"} {"level":"debug","time":"2025-11-14T04:33:36Z","message":"Kiali is ready"} {"level":"debug","time":"2025-11-14T04:33:36Z","message":"Successfully patched kiali to use remote istiod"} {"level":"debug","time":"2025-11-14T04:33:37Z","message":"Cleaning up resources from RemoteIstiod test"} {"level":"debug","time":"2025-11-14T04:33:37Z","message":"Updating Kiali config"} {"level":"debug","time":"2025-11-14T04:33:37Z","message":"Diff between old config and new config: (\n \t\"\"\"\n \t... // 4 identical lines\n \tauth:\n \t openid:\n- \t additional_request_params: {}\n- \t allowed_domains: []\n- \t api_proxy: ''\n- \t api_proxy_ca_data: ''\n \t api_token: id_token\n \t authentication_timeout: 300\n- \t authorization_endpoint: ''\n- \t client_id: ''\n- \t disable_rbac: false\n- \t http_proxy: ''\n- \t https_proxy: ''\n- \t insecure_skip_verify_tls: false\n- \t issuer_uri: ''\n \t scopes:\n \t - openid\n \t - profile\n \t - email\n \t username_claim: sub\n- \t openshift:\n- \t insecure_skip_verify_tls: false\n \t strategy: openshift\n \tclustering:\n- \t autodetect_secrets:\n- \t enabled: true\n- \t label: kiali.io/multiCluster=true\n \t clusters: []\n- \t enable_exec_provider: false\n- \t ignore_home_cluster: false\n \t kiali_urls: []\n \tcustom_dashboards:\n- \t- discoverOn: vendor:loaded_modules\n- \t externalLinks: []\n+ \t- name: thorntail\n+ \t title: Thorntail Metrics\n+ \t runtime: Thorntail\n+ \t discoverOn: vendor:loaded_modules\n \t items:\n- \t - chart:\n+ \t - include: microprofile-1.1\n+ \t chart:\n+ \t name: \"\"\n+ \t unit: \"\"\n+ \t unitScale: 0\n+ \t spans: 0\n+ \t startCollapsed: false\n+ \t chartType: null\n+ \t min: null\n+ \t max: null\n+ \t metricName: \"\"\n+ \t metrics: []\n+ \t dataType: \"\"\n+ \t aggregator: \"\"\n \t... // 559 identical, 1595 removed, and 1805 inserted lines\n \t\"\"\"\n )\n\n"} W1114 04:33:37.207328 17982 warnings.go:70] unknown field "spec.deployment.accessiblenamespaces" W1114 04:33:37.207342 17982 warnings.go:70] unknown field "spec.deployment.remote_secret_path" W1114 04:33:37.207346 17982 warnings.go:70] unknown field "spec.external_services.istio.registry" W1114 04:33:37.207349 17982 warnings.go:70] unknown field "spec.in_cluster" W1114 04:33:37.207351 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label" W1114 04:33:37.207354 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_namespace_label_value" W1114 04:33:37.207358 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_gateway_label" W1114 04:33:37.207362 17982 warnings.go:70] unknown field "spec.istio_labels.ambient_waypoint_use_label" W1114 04:33:37.207366 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_name" W1114 04:33:37.207371 17982 warnings.go:70] unknown field "spec.istio_labels.service_canonical_revision" {"level":"debug","time":"2025-11-14T04:33:37Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:33:47Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:33:57Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:34:07Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:34:17Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:34:27Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:34:37Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:34:47Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:34:57Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:35:07Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:35:17Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:35:27Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:35:37Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:35:47Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:35:57Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:36:07Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:36:17Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:36:27Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:36:37Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:36:47Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:36:57Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:37:07Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:37:17Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:37:27Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:37:37Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:37:47Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:37:57Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:38:07Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:38:17Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:38:27Z","message":"Waiting for kiali configmap to update"} {"level":"debug","time":"2025-11-14T04:38:37Z","message":"Waiting for kiali configmap to update"} remote_istiod_test.go:50: Error Trace: /go/src/kiali/tests/integration/tests/remote_istiod_test.go:50 /usr/local/go/src/testing/testing.go:1211 /usr/local/go/src/testing/testing.go:1445 /usr/local/go/src/testing/testing.go:1786 Error: Received unexpected error: client rate limiter Wait returned an error: context deadline exceeded Test: TestRemoteIstiod --- FAIL: TestRemoteIstiod (370.79s) === RUN TestServicesList --- PASS: TestServicesList (0.12s) === RUN TestServiceDetails --- PASS: TestServiceDetails (0.04s) === RUN TestServiceDetailsInvalidName --- PASS: TestServiceDetailsInvalidName (0.03s) === RUN TestServiceDiscoverVS {"level":"debug","time":"2025-11-14T04:38:37Z","message":"virtualservice.networking.istio.io/reviews created\n"} {"level":"debug","time":"2025-11-14T04:38:38Z","message":"virtualservice.networking.istio.io \"reviews\" deleted\n"} --- PASS: TestServiceDiscoverVS (1.29s) === RUN TestServiceDiscoverDR {"level":"debug","time":"2025-11-14T04:38:38Z","message":"destinationrule.networking.istio.io/reviews created\n"} {"level":"debug","time":"2025-11-14T04:38:39Z","message":"destinationrule.networking.istio.io \"reviews\" deleted\n"} --- PASS: TestServiceDiscoverDR (1.25s) === RUN TestServiceTraces --- PASS: TestServiceTraces (0.07s) === RUN TestWorkloadTraces --- PASS: TestWorkloadTraces (0.18s) === RUN TestAppTraces --- PASS: TestAppTraces (0.23s) === RUN TestWrongTracesType --- PASS: TestWrongTracesType (0.01s) === RUN TestWrongNamespaceTraces --- PASS: TestWrongNamespaceTraces (0.05s) === RUN TestServiceSpans --- PASS: TestServiceSpans (0.07s) === RUN TestAppSpans --- PASS: TestAppSpans (0.10s) === RUN TestWorkloadSpans --- PASS: TestWorkloadSpans (0.08s) === RUN TestWrongTypeSpans --- PASS: TestWrongTypeSpans (0.01s) === RUN TestWrongNamespaceSpans --- PASS: TestWrongNamespaceSpans (0.05s) === RUN TestWorkloadsList --- PASS: TestWorkloadsList (0.06s) === RUN TestWorkloadDetails --- PASS: TestWorkloadDetails (0.04s) === RUN TestWorkloadIstioIngressEmptyProxyStatus --- PASS: TestWorkloadIstioIngressEmptyProxyStatus (0.02s) === RUN TestWorkloadDetailsInvalidName --- PASS: TestWorkloadDetailsInvalidName (0.01s) === RUN TestDiscoverWorkload {"level":"debug","time":"2025-11-14T04:38:41Z","message":"replicaset.apps/reviews-v4 created\nreplicationcontroller/reviews-v5 created\nstatefulset.apps/reviews-v6 created\npod/details-v2 created\n"} {"level":"debug","time":"2025-11-14T04:38:44Z","message":"replicaset.apps \"reviews-v4\" deleted\nreplicationcontroller \"reviews-v5\" deleted\nstatefulset.apps \"reviews-v6\" deleted\npod \"details-v2\" deleted\n"} --- PASS: TestDiscoverWorkload (3.75s) === RUN TestDiscoverWorkloadGroups {"level":"debug","time":"2025-11-14T04:38:44Z","message":"workloadgroup.networking.istio.io/ratings-vm created\nworkloadentry.networking.istio.io/ratings-vm created\nsidecar.networking.istio.io/bookinfo-ratings-vm created\nworkloadgroup.networking.istio.io/ratings-vm2 created\nworkloadentry.networking.istio.io/ratings-vm2 created\nsidecar.networking.istio.io/bookinfo-ratings-vm2 created\nworkloadgroup.networking.istio.io/ratings-vm-no-entry created\nworkloadgroup.networking.istio.io/ratings-vm-no-entry2 created\n"} {"level":"debug","time":"2025-11-14T04:38:46Z","message":"workloadgroup.networking.istio.io \"ratings-vm\" deleted\nworkloadentry.networking.istio.io \"ratings-vm\" deleted\nsidecar.networking.istio.io \"bookinfo-ratings-vm\" deleted\nworkloadgroup.networking.istio.io \"ratings-vm2\" deleted\nworkloadentry.networking.istio.io \"ratings-vm2\" deleted\nsidecar.networking.istio.io \"bookinfo-ratings-vm2\" deleted\nworkloadgroup.networking.istio.io \"ratings-vm-no-entry\" deleted\nworkloadgroup.networking.istio.io \"ratings-vm-no-entry2\" deleted\n"} --- PASS: TestDiscoverWorkloadGroups (1.53s) FAIL exit status 1 FAIL github.com/kiali/kiali/tests/integration/tests 749.766s Test results can be found here: /go/src/kiali/tests/integration/junit-rest-report.xml Copying result xml to /logs/artifacts Patching Tests Result File: /logs/artifacts/junit-kiali-int.xml Checking if yq exists Installing yq % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 10.9M 100 10.9M 0 0 99.5M 0 --:--:-- --:--:-- --:--:-- 99.5M Mapping Kiali Test Suite Name To: Servicemesh-lp-interop CLIENT_EXE=oc ARCH=amd64 IS_OPENSHIFT=true Deleting sleep demo ... CLIENT_EXE=oc ARCH=amd64 IS_OPENSHIFT=true Deleting the 'sleep' app in the 'sleep' namespace... sed: can't read /samples/sleep/sleep.yaml: No such file or directory error: the path "/samples/sleep/sleep.yaml" does not exist networkattachmentdefinition.k8s.cni.cncf.io "istio-cni" deleted clusterrole.rbac.authorization.k8s.io/system:openshift:scc:anyuid removed: "sleep" project.project.openshift.io "sleep" deleted Error from server (NotFound): namespaces "sleep" not found Deleting bookinfo demo ... Istio is found here: /go/src/kiali/hack/istio/../../_output/istio-1.26.4 istioctl is found here: /go/src/kiali/hack/istio/../../_output/istio-1.26.4/bin/istioctl client version: 1.26.4 control plane version: 1.26.4_ossm data plane version: 1.26.4 (41 proxies) The cluster client executable is found here: /usr/bin/oc IS_OPENSHIFT=true AMBIENT_ENABLED=false SERVICE_VERSIONS=false serviceaccount/istio-ingressgateway created role.rbac.authorization.k8s.io/secret-reader created rolebinding.rbac.authorization.k8s.io/istio-ingressgateway-secret-reader created deployment.apps/istio-ingressgateway created service/istio-ingressgateway created ====== UNINSTALLING ANY EXISTING BOOKINFO DEMO ===== networkattachmentdefinition.k8s.cni.cncf.io "istio-cni" deleted project.project.openshift.io "bookinfo" deleted Error from server (NotFound): namespaces "bookinfo" not found ====== BOOKINFO UNINSTALLED ===== Deleting error rates demo ... Will deploy Error Rates Demo using these settings: ARCH=amd64 AUTO_INJECTION=true AUTO_INJECTION_LABEL=istio-injection=enabled CLIENT_EXE=oc CLUSTER1_CONTEXT=east CLUSTER2_CONTEXT=west DELETE_DEMO=true DISTRIBUTE_DEMO=false ISTIO_NAMESPACE=istio-system NAMESPACE_ALPHA=alpha NAMESPACE_BETA=beta NAMESPACE_GAMMA=gamma SOURCE=https://raw.githubusercontent.com/kiali/demos/master IS_OPENSHIFT=true Deleting Error Rates Demo (the envoy filters, if previously created, will remain) networkattachmentdefinition.k8s.cni.cncf.io "istio-cni" deleted networkattachmentdefinition.k8s.cni.cncf.io "istio-cni" deleted networkattachmentdefinition.k8s.cni.cncf.io "istio-cni" deleted securitycontextconstraints.security.openshift.io "error-rates-scc" deleted namespace "alpha" deleted namespace "beta" deleted namespace "gamma" deleted Deleting loggers demo... The cluster client executable is found here: /usr/bin/oc namespace "loggers" deleted