INFO[2025-12-04T21:59:44Z] ci-operator version v20251202-2eb166dcf INFO[2025-12-04T21:59:44Z] Loading configuration from https://config.ci.openshift.org for redhat-developer/rhdh@release-1.7 INFO[2025-12-04T21:59:45Z] Resolved source https://github.com/redhat-developer/rhdh to release-1.7@029cb121, merging: #3802 16561df7 @chadcrum WARN[2025-12-04T21:59:45Z] skipped directory "..2025_12_04_21_59_39.912616943" when creating secret from directory "/secrets/ci-pull-credentials" INFO[2025-12-04T21:59:45Z] Requesting 4.15 from https://api.integration.openshift.com/api/upgrades_info/graph?arch=amd64&channel=fast-4.15 INFO[2025-12-04T21:59:45Z] Resolved release latest to quay.io/openshift-release-dev/ocp-release@sha256:855c4f8fd6db0a6c7b7ae0f0e02ca5b51720cbac0911725963fa7bc63b943d21 INFO[2025-12-04T21:59:45Z] Using namespace https://console-openshift-console.apps.build07.ci.devcluster.openshift.com/k8s/cluster/projects/ci-op-1s16mtf7 INFO[2025-12-04T21:59:45Z] Running [input:ci-rhdh-e2e-runner-main], [input:dno-droute-latest], [release:latest-e2e-ocp-operator-nightly], e2e-ocp-operator-nightly INFO[2025-12-04T21:59:45Z] Tagging ci/rhdh-e2e-runner:main into pipeline:ci-rhdh-e2e-runner-main. INFO[2025-12-04T21:59:45Z] Tagging dno/droute:latest into pipeline:dno-droute-latest. INFO[2025-12-04T21:59:45Z] Importing release image latest-e2e-ocp-operator-nightly. INFO[2025-12-04T21:59:45Z] Resolved release latest-e2e-ocp-operator-nightly to quay.io/openshift-release-dev/ocp-release:4.18.29-x86_64 INFO[2025-12-04T22:00:04Z] Importing release 4.18.29 created at 2025-11-20 13:49:30 +0000 UTC with 188 images to tag release:latest-e2e-ocp-operator-nightly ... INFO[2025-12-04T22:01:39Z] Imported release 4.18.29 created at 2025-11-20 13:49:30 +0000 UTC with 188 images to tag release:latest-e2e-ocp-operator-nightly INFO[2025-12-04T22:01:39Z] Claiming cluster from pool rhdh-cluster-pool/rhdh-4-18-us-east-2 owned by rhdh INFO[2025-12-04T22:01:39Z] Waiting for cluster claim rhdh-cluster-pool/5062413d-2602-4bb0-b25d-8cf5f5df6262 to be fulfilled. INFO[2025-12-04T22:01:39Z] The claimed cluster rhdh-4-18-us-east-2-tsxg2 is ready after 0s. INFO[2025-12-04T22:01:39Z] Running multi-stage test e2e-ocp-operator-nightly INFO[2025-12-04T22:01:39Z] Running multi-stage phase pre INFO[2025-12-04T22:01:39Z] Running step e2e-ocp-operator-nightly-ipi-install-rbac. INFO[2025-12-04T22:01:48Z] Step e2e-ocp-operator-nightly-ipi-install-rbac succeeded after 9s. INFO[2025-12-04T22:01:48Z] Running step e2e-ocp-operator-nightly-openshift-configure-cincinnati. INFO[2025-12-04T22:01:56Z] Step e2e-ocp-operator-nightly-openshift-configure-cincinnati succeeded after 7s. INFO[2025-12-04T22:01:56Z] Step phase pre succeeded after 16s. INFO[2025-12-04T22:01:56Z] Running multi-stage phase test INFO[2025-12-04T22:01:56Z] Running step e2e-ocp-operator-nightly-redhat-developer-rhdh-ocp-operator-nightly. INFO[2025-12-04T23:02:16Z] Logs for container test in pod e2e-ocp-operator-nightly-redhat-developer-rhdh-ocp-operator-nightly: INFO[2025-12-04T23:02:16Z] ========== Workdir Setup ========== ========== Cluster Authentication ========== WARNING: Using insecure TLS client config. Setting this option is not supported! Login successful. You have access to 73 projects, the list has been suppressed. You can list all projects with 'oc projects' Using project "default". ========== Cluster Service Account and Token Management ========== K8S_CLUSTER_URL: https://api.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com:6443 Note: This cluster will be automatically deleted 4 hours after being claimed. To debug issues or log in to the cluster manually, use the script: .ibm/pipelines/ocp-cluster-claim-login.sh serviceaccount/tester-sa-2 created clusterrole.rbac.authorization.k8s.io/cluster-XXXXX added: "system:serviceaccount:default:tester-sa-2" ========== Platform Environment Variables ========== Setting platform environment variables: IS_OPENSHIFT=true CONTAINER_PLATFORM=ocp Getting container platform version CONTAINER_PLATFORM_VERSION=4.18 ========== Cluster kubeXXXXX logout ========== Logged "kube:XXXXX" out on "https://api.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com:6443" ========== Git Repository Setup & Checkout ========== GIT_PR_NUMBER : 3802 Cloning into 'rhdh'... Switched to a new branch 'release-1.7' Branch 'release-1.7' set up to track remote branch 'release-1.7' from 'origin'. ========== PR Branch Handling ========== From https://github.com/redhat-developer/rhdh * [new ref] refs/pull/3802/head -> PR3802 Switched to branch 'PR3802' Already up to date. TAG_NAME: pr-3802-16561df7 IMAGE_NAME: rhdh-community/rhdh:pr-3802-16561df7 ========== Changeset Analysis ========== Changeset: .ibm/pipelines/jobs/ocp-operator.sh .ibm/pipelines/resources/config_map/app-config-rhdh-rbac.yaml .ibm/pipelines/utils.sh e2e-tests/playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts e2e-tests/playwright/utils/ui-helper.ts ONLY_IN_DIRS: true ========== Image Tag Resolution ========== INFO: Bypassing PR image build wait, using tag: 1.7 INFO: Container image will be tagged as: rhdh/rhdh-hub-rhel9:1.7 ========== Current branch ========== Current branch: PR3802 Using Image: rhdh/rhdh-hub-rhel9:1.7 ========== Test Execution ========== Executing openshift-ci-tests.sh Sourcing env_variables.sh Sourcing reporting.sh Saving OVERALL_RESULT=0 Sourcing utils.sh Sourcing clear-database.sh Log file: test-log JOB_NAME : pull-ci-redhat-developer-rhdh-release-1.7-e2e-ocp-operator-nightly Detecting OCP or K8s and populating IS_OPENSHIFT variable... IS_OPENSHIFT: false Saving IS_OPENSHIFT=false Detecting container platform and populating CONTAINER_PLATFORM variable... CONTAINER_PLATFORM: unknown CONTAINER_PLATFORM_VERSION: Saving CONTAINER_PLATFORM=unknown Saving CONTAINER_PLATFORM_VERSION= Sourcing ocp-operator.sh Calling handle_ocp_operator WARNING: Using insecure TLS client config. Setting this option is not supported! Logged into "https://api.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com:6443" as "system:serviceaccount:default:tester-sa-2" using the token provided. You have access to 73 projects, the list has been suppressed. You can list all projects with 'oc projects' Using project "default". OCP version: Client Version: 4.19.17 Kustomize Version: v5.5.0 Server Version: 4.18.29 Kubernetes Version: v1.31.13 No resources found in openshift-operators namespace. Red Hat OpenShift Pipelines operator is not installed. Installing... subscription.operators.coreos.com/openshift-pipelines-operator created Waiting for resource 'pipelines' in namespace 'openshift-operators' (timeout: 5m)... No resources found in openshift-operators namespace. No pods found matching 'pipelines' in namespace 'openshift-operators' Still waiting... (1/30 checks) No resources found in openshift-operators namespace. No pods found matching 'pipelines' in namespace 'openshift-operators' Still waiting... (2/30 checks) No resources found in openshift-operators namespace. No pods found matching 'pipelines' in namespace 'openshift-operators' Still waiting... (3/30 checks) Pod 'openshift-pipelines-operator-574cb47cb5-xn86p' is running and ready tekton-pipelines-webhook Waiting for tekton-pipelines-webhook endpoint to be created... Waiting for tekton-pipelines-webhook endpoint to be created... Waiting for tekton-pipelines-webhook endpoint to be created... Waiting for tekton-pipelines-webhook endpoint to be created... Waiting for tekton-pipelines-webhook endpoint to be created... Waiting for tekton-pipelines-webhook endpoint to be created... Waiting for tekton-pipelines-webhook endpoint to be created... Waiting for tekton-pipelines-webhook endpoint to be created... Endpoint tekton-pipelines-webhook is created. namespace/open-cluster-management created operatorgroup.operators.coreos.com/open-cluster-management created subscription.operators.coreos.com/advanced-cluster-management created Waiting for resource 'multiclusterhub-operator' in namespace 'open-cluster-management' (timeout: 5m)... No resources found in open-cluster-management namespace. No pods found matching 'multiclusterhub-operator' in namespace 'open-cluster-management' Still waiting... (1/30 checks) No resources found in open-cluster-management namespace. No pods found matching 'multiclusterhub-operator' in namespace 'open-cluster-management' Still waiting... (2/30 checks) Pod 'multiclusterhub-operator-749dff84b4-2gkxc' is not ready (Ready: False) Still waiting... (3/30 checks) Pod 'multiclusterhub-operator-749dff84b4-2gkxc' is running and ready multiclusterhub-operator-webhook Endpoint multiclusterhub-operator-webhook is created. multiclusterhub.operator.open-cluster-management.io/multiclusterhub created MulticlusterHub Current Status: MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Installing MulticlusterHub Current Status: Running MulticlusterHub is now in Running phase. subscription.operators.coreos.com/postgresql created Checking the status of operator 'Crunchy Postgres for Kubernetes' in namespace 'openshift-operators' with a timeout of 300 seconds. Expected status: Succeeded Operator 'Crunchy Postgres for Kubernetes' current phase: Operator 'Crunchy Postgres for Kubernetes' current phase: Pending Operator 'Crunchy Postgres for Kubernetes' current phase: Installing Operator 'Crunchy Postgres for Kubernetes' current phase: Succeeded Operator 'Crunchy Postgres for Kubernetes' is now in 'Succeeded' phase. subscription.operators.coreos.com/serverless-operator created Checking the status of operator 'Red Hat OpenShift Serverless' in namespace 'openshift-operators' with a timeout of 300 seconds. Expected status: Succeeded Operator 'Red Hat OpenShift Serverless' current phase: Operator 'Red Hat OpenShift Serverless' current phase: Operator 'Red Hat OpenShift Serverless' current phase: Installing Operator 'Red Hat OpenShift Serverless' current phase: Installing Operator 'Red Hat OpenShift Serverless' current phase: Succeeded Operator 'Red Hat OpenShift Serverless' is now in 'Succeeded' phase. subscription.operators.coreos.com/logic-operator-rhel8 created Checking the status of operator 'OpenShift Serverless Logic Operator' in namespace 'openshift-operators' with a timeout of 300 seconds. Expected status: Succeeded Operator 'OpenShift Serverless Logic Operator' current phase: Operator 'OpenShift Serverless Logic Operator' current phase: Operator 'OpenShift Serverless Logic Operator' current phase: Installing Operator 'OpenShift Serverless Logic Operator' current phase: Succeeded Operator 'OpenShift Serverless Logic Operator' is now in 'Succeeded' phase. Initiating Operator-backed deployments on OCP Deleting and recreating namespace: rhdh-operator namespace/rhdh-operator created Context "default/api-rhdh-4-18-XXXXXXXXX-tsxg2-XXXXXXX-devcluster-openshift-com:6443/system:serviceaccount:default:tester-sa-2" modified. Namespace rhdh-operator is ready. Deleting and recreating namespace: rhdh-operator Namespace rhdh-operator exists. Attempting to delete... Warning: Immediate deletion does not wait for confirmation that the running resource has been terminated. The resource may continue to run on the cluster indefinitely. namespace "rhdh-operator" force deleted Error from server (NotFound): namespaces "rhdh-operator" not found namespace/rhdh-operator created Context "default/api-rhdh-4-18-XXXXXXXXX-tsxg2-XXXXXXX-devcluster-openshift-com:6443/system:serviceaccount:default:tester-sa-2" modified. Namespace rhdh-operator is ready. Creating rh-pull-secret secret in rhdh-operator namespace Creating dockerconfigjson secret rh-pull-secret in namespace rhdh-operator secret/rh-pull-secret created Adding image pull secret rh-pull-secret to default service account serviceaccount/default patched % 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 34781 100 34781 0 0 358k 0 --:--:-- --:--:-- --:--:-- 361k Installing RHDH operator with '-v 1.7' flag [2025-12-04 22:10:42] set -euo pipefail [2025-12-04 22:10:42] NC='\033[0m' [2025-12-04 22:10:42] IS_OPENSHIFT= [2025-12-04 22:10:42] NAMESPACE_SUBSCRIPTION=rhdh-operator [2025-12-04 22:10:42] OLM_CHANNEL=fast [2025-12-04 22:10:42] UPSTREAM_IIB_OVERRIDE= [2025-12-04 22:10:42] INSTALL_PLAN_APPROVAL=Automatic [2025-12-04 22:10:42] [[ 4 -lt 1 ]] [2025-12-04 22:10:42] command -v jq [2025-12-04 22:10:42] command -v skopeo [[2025-12-04 22:10:42] mktemp -d [2025-12-04 22:10:42] TMPDIR=/tmp/tmp.unr5KqhhtL [2025-12-04 22:10:42] pushd /tmp/tmp.unr5KqhhtL [2025-12-04 22:10:42] debugf '>>> WORKING DIR: /tmp/tmp.unr5KqhhtL <<<' [2025-12-04 22:10:42] logf DEBUG '\033[0;90m' '>>> WORKING DIR: /tmp/tmp.unr5KqhhtL <<<' [2025-12-04 22:10:42] set -euo pipefail [2025-12-04 22:10:42] local prefix=DEBUG [2025-12-04 22:10:42] local 'color=\033[0;90m' [2025-12-04 22:10:42] local 'msg=>>> WORKING DIR: /tmp/tmp.unr5KqhhtL <<<' [2025-12-04 22:10:42] local 'fullMsg=[DEBUG] >>> WORKING DIR: /tmp/tmp.unr5KqhhtL <<<' [2025-12-04 22:10:42] [[ xterm == *\c\o\l\o\r* ]] [2025-12-04 22:10:42] echo -e '[DEBUG] >>> WORKING DIR: /tmp/tmp.unr5KqhhtL <<<' [2025-12-04 22:10:42] trap 'rm -fr /tmp/tmp.unr5KqhhtL || true' EXIT [2025-12-04 22:10:42] detect_ocp_and_set_env_var [2025-12-04 22:10:42] set -euo pipefail [2025-12-04 22:10:42] [[ '' = '' ]] [[2025-12-04 22:10:42] is_openshift [[2025-12-04 22:10:42] set -euo pipefail [[2025-12-04 22:10:42] oc get routes.route.openshift.io [[2025-12-04 22:10:43] echo true [2025-12-04 22:10:43] IS_OPENSHIFT=true [2025-12-04 22:10:43] [[ true = \t\r\u\e ]] [2025-12-04 22:10:43] debugf 'Detected an OpenShift cluster' [2025-12-04 22:10:43] logf DEBUG '\033[0;90m' 'Detected an OpenShift cluster' [2025-12-04 22:10:43] set -euo pipefail [2025-12-04 22:10:43] local prefix=DEBUG [2025-12-04 22:10:43] local 'color=\033[0;90m' [2025-12-04 22:10:43] local 'msg=Detected an OpenShift cluster' [2025-12-04 22:10:43] local 'fullMsg=[DEBUG] Detected an OpenShift cluster' [2025-12-04 22:10:43] [[ xterm == *\c\o\l\o\r* ]] [2025-12-04 22:10:43] echo -e '[DEBUG] Detected an OpenShift cluster' [2025-12-04 22:10:43] command -v oc [2025-12-04 22:10:43] oc whoami [2025-12-04 22:10:43] OCP_VER=v4.16 [2025-12-04 22:10:43] OCP_ARCH=x86_64 [2025-12-04 22:10:43] [[ true = \t\r\u\e ]] [[2025-12-04 22:10:43] invoke_cluster_cli version -o json [[2025-12-04 22:10:43] set -euo pipefail [[2025-12-04 22:10:43] local command=version [[2025-12-04 22:10:43] shift [[2025-12-04 22:10:43] detect_ocp_and_set_env_var [[2025-12-04 22:10:43] set -euo pipefail [[2025-12-04 22:10:43] [[ true = '' ]] [[2025-12-04 22:10:43] [[ true = \t\r\u\e ]] [[2025-12-04 22:10:43] command -v oc [[2025-12-04 22:10:43] oc version -o json [2025-12-04 22:10:43] ocpVerJson='{ "clientVersion": { "major": "", "minor": "", "gitVersion": "4.19.0-202510142112.p2.g298429b.assembly.stream.el9-298429b", "gitCommit": "298429ba9831d1d72b89edd9beb82a6ee665c3b7", "gitTreeState": "clean", "buildDate": "2025-10-14T23:19:33Z", "goVersion": "go1.23.9 (Red Hat 1.23.9-1.el9_6) X:strictfipsruntime", "compiler": "gc", "platform": "linux/amd64" }, "kustomizeVersion": "v5.5.0", "serverVersion": { "major": "1", "minor": "31", "gitVersion": "v1.31.13", "gitCommit": "de7bf74cff36e06c6cd2d7d1b900fb0d043a52ae", "gitTreeState": "clean", "buildDate": "2025-11-17T02:17:36Z", "goVersion": "go1.22.12 (Red Hat 1.22.12-3.el9_5) X:strictfipsruntime", "compiler": "gc", "platform": "linux/amd64" }, "releaseClientVersion": "4.19.17", "openshiftVersion": "4.18.29" }' [[2025-12-04 22:10:43] echo '{ "clientVersion": { "major": "", "minor": "", "gitVersion": "4.19.0-202510142112.p2.g298429b.assembly.stream.el9-298429b", "gitCommit": "298429ba9831d1d72b89edd9beb82a6ee665c3b7", "gitTreeState": "clean", "buildDate": "2025-10-14T23:19:33Z", "goVersion": "go1.23.9 (Red Hat 1.23.9-1.el9_6) X:strictfipsruntime", "compiler": "gc", "platform": "linux/amd64" }, "kustomizeVersion": "v5.5.0", "serverVersion": { "major": "1", "minor": "31", "gitVersion": "v1.31.13", "gitCommit": "de7bf74cff36e06c6cd2d7d1b900fb0d043a52ae", "gitTreeState": "clean", "buildDate": "2025-11-17T02:17:36Z", "goVersion": "go1.22.12 (Red Hat 1.22.12-3.el9_5) X:strictfipsruntime", "compiler": "gc", "platform": "linux/amd64" }, "releaseClientVersion": "4.19.17", "openshiftVersion": "4.18.29" }' [[2025-12-04 22:10:43] jq -r .openshiftVersion [[2025-12-04 22:10:43] sed -r -e 's#([0-9]+\.[0-9]+)\..+#\1#' [2025-12-04 22:10:43] OCP_VER=v4.18 [2025-12-04 22:10:43] [[ v4.18 == \v\n\u\l\l ]] [[2025-12-04 22:10:43] jq -r .serverVersion.platform [[2025-12-04 22:10:43] echo '{ "clientVersion": { "major": "", "minor": "", "gitVersion": "4.19.0-202510142112.p2.g298429b.assembly.stream.el9-298429b", "gitCommit": "298429ba9831d1d72b89edd9beb82a6ee665c3b7", "gitTreeState": "clean", "buildDate": "2025-10-14T23:19:33Z", "goVersion": "go1.23.9 (Red Hat 1.23.9-1.el9_6) X:strictfipsruntime", "compiler": "gc", "platform": "linux/amd64" }, "kustomizeVersion": "v5.5.0", "serverVersion": { "major": "1", "minor": "31", "gitVersion": "v1.31.13", "gitCommit": "de7bf74cff36e06c6cd2d7d1b900fb0d043a52ae", "gitTreeState": "clean", "buildDate": "2025-11-17T02:17:36Z", "goVersion": "go1.22.12 (Red Hat 1.22.12-3.el9_5) X:strictfipsruntime", "compiler": "gc", "platform": "linux/amd64" }, "releaseClientVersion": "4.19.17", "openshiftVersion": "4.18.29" }' [[2025-12-04 22:10:43] sed -r -e s#linux/## [2025-12-04 22:10:43] OCP_ARCH=amd64 [2025-12-04 22:10:43] [[ amd64 == \a\m\d\6\4 ]] [2025-12-04 22:10:43] OCP_ARCH=x86_64 [2025-12-04 22:10:43] IIB_TAG=latest-v4.18-x86_64 [2025-12-04 22:10:43] TO_INSTALL= [2025-12-04 22:10:43] [[ 4 -gt 0 ]] [2025-12-04 22:10:43] case $1 in [2025-12-04 22:10:43] IIB_TAG=1.7-v4.18-x86_64 [2025-12-04 22:10:43] OLM_CHANNEL=fast-1.7 [2025-12-04 22:10:43] shift 1 [2025-12-04 22:10:43] shift 1 [2025-12-04 22:10:43] [[ 2 -gt 0 ]] [2025-12-04 22:10:43] case $1 in [2025-12-04 22:10:43] TO_INSTALL=rhdh [2025-12-04 22:10:43] shift 1 [2025-12-04 22:10:43] shift 1 [2025-12-04 22:10:43] [[ 0 -gt 0 ]] [2025-12-04 22:10:43] [[ -n '' ]] [2025-12-04 22:10:43] UPSTREAM_IIB=quay.io/rhdh/iib:1.7-v4.18-x86_64 [[2025-12-04 22:10:43] skopeo inspect docker://quay.io/rhdh/iib:1.7-v4.18-x86_64 --raw [2025-12-04 22:10:43] UPSTREAM_IIB_MANIFEST='{"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","digest":"sha256:3f39e613e5bf264abddebe45ae2b3ed7a9dba807e9e0cd971d3633e5ae796cce","size":27941},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:25c75c34b2e2b68ba9245d9cddeb6b8a0887371ed30744064f85241a75704d87","size":79262296},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:a7afe321285e421a0de5ee7eb5b7f1872a31252aedbece4162ec13a35b1c88e0","size":49865208},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:b45b4080e75db66dbb2f4d8403f29133c1829a6e7a5055752f4267aea3a23894","size":9291627},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:fcd9cdaeec4d21f010a2bb25043386ef71e3c6ca9c62aaf284b705dd309b1475","size":205059810},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:dd68944b8fc4fafd0c8a07bf349001a29ce616523cedbf5f3285d462a7b733f7","size":166764}],"annotations":{"org.opencontainers.image.base.digest":"sha256:01d2e67fd74086da701c39dac5b821822351cb0151f9afe72821c05df19953ad","org.opencontainers.image.base.name":"registry.redhat.io/openshift4/ose-operator-registry-rhel9:v4.18","org.opencontainers.image.created":"2025-12-02T11:55:49.780531712Z","org.opencontainers.image.revision":"2e0dda98332201df266d9db51b74bb52dfa9f2ea"}}' [2025-12-04 22:10:43] [[ {"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","digest":"sha256:3f39e613e5bf264abddebe45ae2b3ed7a9dba807e9e0cd971d3633e5ae796cce","size":27941},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:25c75c34b2e2b68ba9245d9cddeb6b8a0887371ed30744064f85241a75704d87","size":79262296},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:a7afe321285e421a0de5ee7eb5b7f1872a31252aedbece4162ec13a35b1c88e0","size":49865208},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:b45b4080e75db66dbb2f4d8403f29133c1829a6e7a5055752f4267aea3a23894","size":9291627},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:fcd9cdaeec4d21f010a2bb25043386ef71e3c6ca9c62aaf284b705dd309b1475","size":205059810},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:dd68944b8fc4fafd0c8a07bf349001a29ce616523cedbf5f3285d462a7b733f7","size":166764}],"annotations":{"org.opencontainers.image.base.digest":"sha256:01d2e67fd74086da701c39dac5b821822351cb0151f9afe72821c05df19953ad","org.opencontainers.image.base.name":"registry.redhat.io/openshift4/ose-operator-registry-rhel9:v4.18","org.opencontainers.image.created":"2025-12-02T11:55:49.780531712Z","org.opencontainers.image.revision":"2e0dda98332201df266d9db51b74bb52dfa9f2ea"}} == *\E\r\r\o\r\ \p\a\r\s\i\n\g\ \i\m\a\g\e\ \n\a\m\e\ * ]] [2025-12-04 22:10:43] [[ {"schemaVersion":2,"mediaType":"application/vnd.oci.image.manifest.v1+json","config":{"mediaType":"application/vnd.oci.image.config.v1+json","digest":"sha256:3f39e613e5bf264abddebe45ae2b3ed7a9dba807e9e0cd971d3633e5ae796cce","size":27941},"layers":[{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:25c75c34b2e2b68ba9245d9cddeb6b8a0887371ed30744064f85241a75704d87","size":79262296},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:a7afe321285e421a0de5ee7eb5b7f1872a31252aedbece4162ec13a35b1c88e0","size":49865208},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:b45b4080e75db66dbb2f4d8403f29133c1829a6e7a5055752f4267aea3a23894","size":9291627},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:fcd9cdaeec4d21f010a2bb25043386ef71e3c6ca9c62aaf284b705dd309b1475","size":205059810},{"mediaType":"application/vnd.oci.image.layer.v1.tar+gzip","digest":"sha256:dd68944b8fc4fafd0c8a07bf349001a29ce616523cedbf5f3285d462a7b733f7","size":166764}],"annotations":{"org.opencontainers.image.base.digest":"sha256:01d2e67fd74086da701c39dac5b821822351cb0151f9afe72821c05df19953ad","org.opencontainers.image.base.name":"registry.redhat.io/openshift4/ose-operator-registry-rhel9:v4.18","org.opencontainers.image.created":"2025-12-02T11:55:49.780531712Z","org.opencontainers.image.revision":"2e0dda98332201df266d9db51b74bb52dfa9f2ea"}} == *\m\a\n\i\f\e\s\t\ \u\n\k\n\o\w\n* ]] [2025-12-04 22:10:43] infof 'Using IIB from image quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-04 22:10:43] logf INFO '\033[0m' 'Using IIB from image quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-04 22:10:43] set -euo pipefail [2025-12-04 22:10:43] local prefix=INFO [2025-12-04 22:10:43] local 'color=\033[0m' [2025-12-04 22:10:43] local 'msg=Using IIB from image quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-04 22:10:43] local 'fullMsg=[INFO] Using IIB from image quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-04 22:10:43] [[ xterm == *\c\o\l\o\r* ]] [2025-12-04 22:10:43] echo -e '[INFO] Using IIB from image quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-04 22:10:43] IIB_IMAGE=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-04 22:10:43] IIB_NAME=1.7-v4.18-x86_64 [2025-12-04 22:10:43] IIB_NAME=1.7-v4.18-x86-64 [2025-12-04 22:10:43] IIB_NAME=1-7-v4-18-x86-64 [[2025-12-04 22:10:43] echo 1-7-v4-18-x86-64 [[2025-12-04 22:10:43] tr '[:upper:]' '[:lower:]' [2025-12-04 22:10:43] IIB_NAME=1-7-v4-18-x86-64 [2025-12-04 22:10:43] OPERATOR_NAME_TO_INSTALL=rhdh [2025-12-04 22:10:43] [[ '' == \b\r\e\w\.\r\e\g\i\s\t\r\y\.\r\e\d\h\a\t\.\i\o\/\r\h\-\o\s\b\s\/\i\i\b\-\p\u\b\-\p\e\n\d\i\n\g* ]] [2025-12-04 22:10:43] CATALOGSOURCE_NAME=rhdh-fast-1.7 [2025-12-04 22:10:43] DISPLAY_NAME_SUFFIX=1-7-v4-18-x86-64 [2025-12-04 22:10:43] OPERATOR_GROUP_NAME=rhdh-operator-group [2025-12-04 22:10:43] '[' -n rhdh ']' [[2025-12-04 22:10:43] invoke_cluster_cli get operatorgroup -n rhdh-operator --no-headers -o custom-columns=:metadata.name [[2025-12-04 22:10:43] set -euo pipefail [[2025-12-04 22:10:43] local command=get [[2025-12-04 22:10:43] shift [[2025-12-04 22:10:43] detect_ocp_and_set_env_var [[2025-12-04 22:10:43] set -euo pipefail [[2025-12-04 22:10:43] [[ true = '' ]] [[2025-12-04 22:10:43] [[ true = \t\r\u\e ]] [[2025-12-04 22:10:43] command -v oc [[2025-12-04 22:10:43] oc get operatorgroup -n rhdh-operator --no-headers -o custom-columns=:metadata.name [2025-12-04 22:10:44] existing_ogs= [[2025-12-04 22:10:44] echo '' [[2025-12-04 22:10:44] grep -v '^rhdh-operator-group$' [2025-12-04 22:10:44] filtered= [2025-12-04 22:10:44] debugf filtered= [2025-12-04 22:10:44] logf DEBUG '\033[0;90m' filtered= [2025-12-04 22:10:44] set -euo pipefail [2025-12-04 22:10:44] local prefix=DEBUG [2025-12-04 22:10:44] local 'color=\033[0;90m' [2025-12-04 22:10:44] local msg=filtered= [2025-12-04 22:10:44] local 'fullMsg=[DEBUG] filtered=' [2025-12-04 22:10:44] [[ xterm == *\c\o\l\o\r* ]] [2025-12-04 22:10:44] echo -e '[DEBUG] filtered=' [2025-12-04 22:10:44] [[ -n '' ]] [2025-12-04 22:10:44] export REGISTRY_AUTH_FILE=/tmp/tmp.unr5KqhhtL/.auth.json [2025-12-04 22:10:44] REGISTRY_AUTH_FILE=/tmp/tmp.unr5KqhhtL/.auth.json [2025-12-04 22:10:44] newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-04 22:10:44] [[ true = \t\r\u\e ]] [[2025-12-04 22:10:44] oc get infrastructure cluster -o 'jsonpath={.status.controlPlaneTopology}' [2025-12-04 22:10:44] CONTROL_PLANE_TECH=HighlyAvailable [2025-12-04 22:10:44] IS_HOSTED_CONTROL_PLANE=false [2025-12-04 22:10:44] [[ HighlyAvailable == \E\x\t\e\r\n\a\l ]] [2025-12-04 22:10:44] [[ false = \t\r\u\e ]] [[2025-12-04 22:10:44] ocp_install_regular_cluster [[2025-12-04 22:10:44] set -euo pipefail [[2025-12-04 22:10:44] ICSP_URL=quay.io/rhdh/ [[2025-12-04 22:10:44] ICSP_URL_PRE=quay.io [[2025-12-04 22:10:44] [[ quay.io/rhdh/iib:1.7-v4.18-x86_64 == *\n\e\x\t* ]] [[2025-12-04 22:10:44] debugf 'Adding ImageContentSourcePolicy to resolve references to images not on quay.io as if from quay.io' [[2025-12-04 22:10:44] logf DEBUG '\033[0;90m' 'Adding ImageContentSourcePolicy to resolve references to images not on quay.io as if from quay.io' [[2025-12-04 22:10:44] set -euo pipefail [[2025-12-04 22:10:44] local prefix=DEBUG [[2025-12-04 22:10:44] local 'color=\033[0;90m' [[2025-12-04 22:10:44] local 'msg=Adding ImageContentSourcePolicy to resolve references to images not on quay.io as if from quay.io' [[2025-12-04 22:10:44] local 'fullMsg=[DEBUG] Adding ImageContentSourcePolicy to resolve references to images not on quay.io as if from quay.io' [[2025-12-04 22:10:44] [[ xterm == *\c\o\l\o\r* ]] [[2025-12-04 22:10:44] echo -e '[DEBUG] Adding ImageContentSourcePolicy to resolve references to images not on quay.io as if from quay.io' [DEBUG] Adding ImageContentSourcePolicy to resolve references to images not on quay.io as if from quay.io [[2025-12-04 22:10:44] echo '--- apiVersion: operator.openshift.io/v1alpha1 kind: ImageContentSourcePolicy metadata: name: quay-io spec: repositoryDigestMirrors: ## 1. add mappings for Developer Hub bundle, operator, hub - mirrors: - quay.io/rhdh/rhdh-operator-bundle source: registry.redhat.io/rhdh/rhdh-operator-bundle - mirrors: - quay.io/rhdh/rhdh-operator-bundle source: registry.stage.redhat.io/rhdh/rhdh-operator-bundle - mirrors: - quay.io/rhdh/rhdh-operator-bundle source: registry-proxy.engineering.redhat.com/rh-osbs/rhdh-rhdh-operator-bundle - mirrors: - quay.io/rhdh/rhdh-rhel9-operator source: registry.redhat.io/rhdh/rhdh-rhel9-operator - mirrors: - quay.io/rhdh/rhdh-rhel9-operator source: registry.stage.redhat.io/rhdh/rhdh-rhel9-operator - mirrors: - quay.io/rhdh/rhdh-rhel9-operator source: registry-proxy.engineering.redhat.com/rh-osbs/rhdh-rhdh-rhel9-operator - mirrors: - quay.io/rhdh/rhdh-hub-rhel9 source: registry.redhat.io/rhdh/rhdh-hub-rhel9 - mirrors: - quay.io/rhdh/rhdh-hub-rhel9 source: registry.stage.redhat.io/rhdh/rhdh-hub-rhel9 - mirrors: - quay.io/rhdh/rhdh-hub-rhel9 source: registry-proxy.engineering.redhat.com/rh-osbs/rhdh-rhdh-hub-rhel9 ' [[2025-12-04 22:10:44] oc apply -f /tmp/tmp.unr5KqhhtL/ImageContentSourcePolicy_quay.io.yml imagecontentsourcepolicy.operator.openshift.io/quay-io created [[2025-12-04 22:10:44] printf %s quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-04 22:10:44] newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-04 22:10:44] debugf newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-04 22:10:44] logf DEBUG '\033[0;90m' newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-04 22:10:44] set -euo pipefail [2025-12-04 22:10:44] local prefix=DEBUG [2025-12-04 22:10:44] local 'color=\033[0;90m' [2025-12-04 22:10:44] local msg=newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-04 22:10:44] local 'fullMsg=[DEBUG] newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-04 22:10:44] [[ xterm == *\c\o\l\o\r* ]] [2025-12-04 22:10:44] echo -e '[DEBUG] newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-04 22:10:44] NAMESPACE_CATALOGSOURCE=olm [2025-12-04 22:10:44] [[ true = \t\r\u\e ]] [2025-12-04 22:10:44] NAMESPACE_CATALOGSOURCE=openshift-marketplace [2025-12-04 22:10:44] echo 'apiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource metadata: name: rhdh-fast-1.7 namespace: openshift-marketplace spec: sourceType: grpc image: quay.io/rhdh/iib:1.7-v4.18-x86_64 secrets: - internal-reg-auth-for-rhdh - internal-reg-ext-auth-for-rhdh publisher: 1-7-v4-18-x86-64 displayName: 1-7-v4-18-x86-64 ' [2025-12-04 22:10:44] invoke_cluster_cli apply -f /tmp/tmp.unr5KqhhtL/CatalogSource.yml [2025-12-04 22:10:44] set -euo pipefail [2025-12-04 22:10:44] local command=apply [2025-12-04 22:10:44] shift [2025-12-04 22:10:44] detect_ocp_and_set_env_var [2025-12-04 22:10:44] set -euo pipefail [2025-12-04 22:10:44] [[ true = '' ]] [2025-12-04 22:10:44] [[ true = \t\r\u\e ]] [2025-12-04 22:10:44] command -v oc [2025-12-04 22:10:44] oc apply -f /tmp/tmp.unr5KqhhtL/CatalogSource.yml [2025-12-04 22:10:44] OPERATOR_GROUP_MANIFEST=' apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: rhdh-operator-group namespace: rhdh-operator ' [2025-12-04 22:10:44] OPERATOR_NAME_IN_CS=rhdh [2025-12-04 22:10:44] '[' -n '' ']' [2025-12-04 22:10:44] SUBSCRIPTION_MANIFEST=' apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: rhdh namespace: rhdh-operator spec: channel: fast-1.7 installPlanApproval: Automatic name: rhdh source: rhdh-fast-1.7 sourceNamespace: openshift-marketplace ' [2025-12-04 22:10:44] '[' -z rhdh ']' [2025-12-04 22:10:44] invoke_cluster_cli get namespace rhdh-operator [2025-12-04 22:10:44] debugf 'Creating OperatorGroup to allow all-namespaces operators to be installed' [2025-12-04 22:10:44] logf DEBUG '\033[0;90m' 'Creating OperatorGroup to allow all-namespaces operators to be installed' [2025-12-04 22:10:44] set -euo pipefail [2025-12-04 22:10:44] local prefix=DEBUG [2025-12-04 22:10:44] local 'color=\033[0;90m' [2025-12-04 22:10:44] local 'msg=Creating OperatorGroup to allow all-namespaces operators to be installed' [2025-12-04 22:10:44] local 'fullMsg=[DEBUG] Creating OperatorGroup to allow all-namespaces operators to be installed' [2025-12-04 22:10:44] [[ xterm == *\c\o\l\o\r* ]] [2025-12-04 22:10:44] echo -e '[DEBUG] Creating OperatorGroup to allow all-namespaces operators to be installed' [2025-12-04 22:10:44] echo ' apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: rhdh-operator-group namespace: rhdh-operator ' [2025-12-04 22:10:44] invoke_cluster_cli apply -f /tmp/tmp.unr5KqhhtL/OperatorGroup.yml [2025-12-04 22:10:44] set -euo pipefail [2025-12-04 22:10:44] local command=apply [2025-12-04 22:10:44] shift [2025-12-04 22:10:44] detect_ocp_and_set_env_var [2025-12-04 22:10:44] set -euo pipefail [2025-12-04 22:10:44] [[ true = '' ]] [2025-12-04 22:10:44] [[ true = \t\r\u\e ]] [2025-12-04 22:10:44] command -v oc [2025-12-04 22:10:44] oc apply -f /tmp/tmp.unr5KqhhtL/OperatorGroup.yml [2025-12-04 22:10:44] echo ' apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: rhdh namespace: rhdh-operator spec: channel: fast-1.7 installPlanApproval: Automatic name: rhdh source: rhdh-fast-1.7 sourceNamespace: openshift-marketplace ' [2025-12-04 22:10:44] invoke_cluster_cli apply -f /tmp/tmp.unr5KqhhtL/Subscription.yml [2025-12-04 22:10:44] set -euo pipefail [2025-12-04 22:10:44] local command=apply [2025-12-04 22:10:44] shift [2025-12-04 22:10:44] detect_ocp_and_set_env_var [2025-12-04 22:10:44] set -euo pipefail [2025-12-04 22:10:44] [[ true = '' ]] [2025-12-04 22:10:44] [[ true = \t\r\u\e ]] [2025-12-04 22:10:44] command -v oc [2025-12-04 22:10:44] oc apply -f /tmp/tmp.unr5KqhhtL/Subscription.yml [2025-12-04 22:10:45] [[ true = \t\r\u\e ]] [[2025-12-04 22:10:45] invoke_cluster_cli get route console -n openshift-console '-o=jsonpath={.spec.host}' [[2025-12-04 22:10:45] set -euo pipefail [[2025-12-04 22:10:45] local command=get [[2025-12-04 22:10:45] shift [[2025-12-04 22:10:45] detect_ocp_and_set_env_var [[2025-12-04 22:10:45] set -euo pipefail [[2025-12-04 22:10:45] [[ true = '' ]] [[2025-12-04 22:10:45] [[ true = \t\r\u\e ]] [[2025-12-04 22:10:45] command -v oc [[2025-12-04 22:10:45] oc get route console -n openshift-console '-o=jsonpath={.spec.host}' [2025-12-04 22:10:45] OCP_CONSOLE_ROUTE_HOST=console-openshift-console.apps.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com [[2025-12-04 22:10:45] invoke_cluster_cli get ingress.config.openshift.io/cluster '-o=jsonpath={.spec.domain}' [[2025-12-04 22:10:45] set -euo pipefail [[2025-12-04 22:10:45] local command=get [[2025-12-04 22:10:45] shift [[2025-12-04 22:10:45] detect_ocp_and_set_env_var [[2025-12-04 22:10:45] set -euo pipefail [[2025-12-04 22:10:45] [[ true = '' ]] [[2025-12-04 22:10:45] [[ true = \t\r\u\e ]] [[2025-12-04 22:10:45] command -v oc [[2025-12-04 22:10:45] oc get ingress.config.openshift.io/cluster '-o=jsonpath={.spec.domain}' [2025-12-04 22:10:45] CLUSTER_ROUTER_BASE=apps.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com [2025-12-04 22:10:45] echo -n ' To install, go to: https://console-openshift-console.apps.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com/catalog/ns/rhdh-operator?catalogType=OperatorBackedService Or ' [2025-12-04 22:10:45] CLI_TOOL=kubectl [2025-12-04 22:10:45] [[ true = \t\r\u\e ]] [2025-12-04 22:10:45] CLI_TOOL=oc [2025-12-04 22:10:45] CR_EXAMPLE=' cat <>> WORKING DIR: /tmp/tmp.unr5KqhhtL <<< [DEBUG] Detected an OpenShift cluster [INFO] Using IIB from image quay.io/rhdh/iib:1.7-v4.18-x86_64 [DEBUG] filtered= [DEBUG] newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64 catalogsource.operators.coreos.com/rhdh-fast-1.7 created [DEBUG] Creating OperatorGroup to allow all-namespaces operators to be installed operatorgroup.operators.coreos.com/rhdh-operator-group created subscription.operators.coreos.com/rhdh created To install, go to: https://console-openshift-console.apps.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com/catalog/ns/rhdh-operator?catalogType=OperatorBackedService Or run this to create an RHDH instance: cat < [--code=]) ----- nodejs Project: openshift Tags: 18-minimal-ubi8, 18-minimal-ubi9, 18-ubi8, 18-ubi8-minimal, 18-ubi9, 18-ubi9-minimal, 20-minimal-ubi8, 20-minimal-ubi9, 20-ubi8, 20-ubi8-minimal, 20-ubi9, 20-ubi9-minimal, latest --> Found image ab55058 (5 months old) in image stream "openshift/nodejs" under tag "18-ubi8" for "openshift/nodejs:18-ubi8" Node.js 18 ---------- Node.js 18 available as container is a base platform for building and running various Node.js 18 applications and frameworks. Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices. Tags: builder, nodejs, nodejs18 * The source repository appears to match: nodejs * A source build using source code from https://github.com/janus-qe/test-backstage-customization-provider will be created * The resulting image will be pushed to image stream tag "test-backstage-customization-provider:latest" * Use 'oc start-build' to trigger a new build --> Creating resources ... imagestream.image.openshift.io "test-backstage-customization-provider" created buildconfig.build.openshift.io "test-backstage-customization-provider" created deployment.apps "test-backstage-customization-provider" created service "test-backstage-customization-provider" created --> Success Build scheduled, use 'oc logs -f buildconfig/test-backstage-customization-provider' to track its progress. Application is not exposed. You can expose services to the outside world by executing one or more of the commands below: 'oc expose service/test-backstage-customization-provider' Run 'oc status' to view your app. Exposing service for test-backstage-customization-provider route.route.openshift.io/test-backstage-customization-provider exposed Applying YAML files to namespace showcase Context "default/api-rhdh-4-18-XXXXXXXXX-tsxg2-XXXXXXX-devcluster-openshift-com:6443/system:serviceaccount:default:tester-sa-2" modified. serviceaccount/rhdh-k8s-plugin created secret/rhdh-k8s-plugin-secret created clusterrole.rbac.authorization.k8s.io/rhdh-k8s-plugin created clusterrolebinding.rbac.authorization.k8s.io/rhdh-k8s-plugin created clusterrole.rbac.authorization.k8s.io/rhdh-k8s-plugin-ocm created clusterrolebinding.rbac.authorization.k8s.io/rhdh-k8s-plugin-ocm created secret/rhdh-secrets created configmap/app-config-rhdh created configmap/dynamic-plugins-config created configmap/rbac-policy created configmap/dynamic-global-floating-action-button-config created configmap/dynamic-global-header-config created pipeline.tekton.dev/hello-world-pipeline created pipelinerun.tekton.dev/hello-world-pipeline-run created pipeline.tekton.dev/topology-test created pipelinerun.tekton.dev/topology-test-run created deployment.apps/topology-test created service/topology-test-service created ingress.networking.k8s.io/topology-test-route created configmap/dynamic-plugins created secret/redis-secret created deployment.apps/redis created service/redis created Waiting for Backstage CRD to be created... Waiting for Backstage CRD to be created... Waiting for Backstage CRD to be created... Backstage CRD is created. Applying Backstage CRD from: /tmp/rhdh/.ibm/pipelines/resources/rhdh-operator/rhdh-start.yaml kind: Backstage apiVersion: rhdh.redhat.com/v1alpha2 metadata: name: rhdh spec: application: image: 'quay.io/rhdh/rhdh-hub-rhel9:1.7' appConfig: configMaps: - name: app-config-rhdh - name: dynamic-plugins-config - name: dynamic-global-floating-action-button-config - name: dynamic-global-header-config mountPath: /opt/app-root/src dynamicPluginsConfigMapName: dynamic-plugins extraEnvs: envs: - name: NODE_OPTIONS value: '--no-node-snapshot' - name: NODE_ENV value: 'production' - name: NODE_TLS_REJECT_UNAUTHORIZED value: '0' secrets: - name: rhdh-secrets - name: redis-secret backstage.rhdh.redhat.com/rhdh created Enabling orchestrator plugins in namespace: showcase Waiting for backstage deployment: backstage-rhdh in namespace: showcase Waiting for resource 'backstage-rhdh' in namespace 'showcase' (timeout: 15m)... No pods found matching 'backstage-rhdh' in namespace 'showcase' Still waiting... (1/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (2/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (3/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (4/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (5/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (6/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (7/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (8/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (9/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (10/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (11/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (12/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (13/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (14/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (15/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (16/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (17/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (18/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (19/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (20/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (21/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (22/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (23/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (24/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (25/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (26/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (27/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (28/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (29/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (30/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (31/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is not ready (Ready: False) Still waiting... (32/90 checks) Pod 'backstage-rhdh-549b67c65b-mlcvf' is running and ready Extracting custom dynamic plugins configmap... Finding default dynamic plugins configmap... Found default configmap: backstage-dynamic-plugins-rhdh Extracting and enabling default plugins... configmap/dynamic-plugins configured Restarting backstage deployment: backstage-rhdh deployment.apps/backstage-rhdh restarted Successfully enabled orchestrator plugins in namespace: showcase Cloning into '/tmp/rhdh/.ibm/pipelines/serverless-workflows'... Waiting for resource 'backstage-psql' in namespace 'showcase' (timeout: 15m)... Pod 'backstage-psql-rhdh-0' is running and ready Waiting for resource 'backstage-rhdh' in namespace 'showcase' (timeout: 15m)... Pod 'backstage-rhdh-549b67c65b-mlcvf' is running and ready Waiting for resource 'sonataflow-platform-data' in namespace 'showcase' (timeout: 20m)... Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (1/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (2/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (3/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (4/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (5/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (6/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (7/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (8/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (9/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (10/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (11/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (12/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (13/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (14/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (15/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (16/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (17/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (18/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (19/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (20/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (21/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (22/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (23/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (24/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (25/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (26/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (27/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (28/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (29/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (30/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (31/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is not ready (Ready: False) Still waiting... (32/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-8p8c9' is running and ready Waiting for resource 'sonataflow-platform-jobs-service' in namespace 'showcase' (timeout: 20m)... Pod 'sonataflow-platform-jobs-service-77c7755878-v7d78' is not ready (Ready: False) Still waiting... (1/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-v7d78' is not ready (Ready: False) Still waiting... (2/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-v7d78' is not ready (Ready: False) Still waiting... (3/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-v7d78' is not ready (Ready: False) Still waiting... (4/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-v7d78' is not ready (Ready: False) Still waiting... (5/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-v7d78' is not ready (Ready: False) Still waiting... (6/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-v7d78' is not ready (Ready: False) Still waiting... (7/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-v7d78' is not ready (Ready: False) Still waiting... (8/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-v7d78' is not ready (Ready: False) Still waiting... (9/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-v7d78' is running and ready Found PostgreSQL secret: backstage-psql-secret-rhdh Found PostgreSQL service: backstage-psql-rhdh secret/user-onboarding-creds created deployment.apps/user-onboarding-server created service/user-onboarding-server created configmap/user-onboarding-props created sonataflow.sonataflow.org/user-onboarding created "orchestrator-workflows" has been added to your repositories Release "greeting" does not exist. Installing it now. NAME: greeting LAST DEPLOYED: Thu Dec 4 22:24:32 2025 NAMESPACE: showcase STATUS: deployed REVISION: 1 TEST SUITE: None Updating user-onboarding secret with dynamic service URLs... secret/user-onboarding-creds patched User-onboarding secret updated successfully! Patching SonataFlow 'greeting' with PostgreSQL configuration... sonataflow.sonataflow.org/greeting patched Restarting deployment for 'greeting'... Waiting for deployment "greeting" rollout to finish: 1 old replicas are pending termination... Waiting for deployment "greeting" rollout to finish: 1 old replicas are pending termination... Waiting for deployment "greeting" rollout to finish: 1 old replicas are pending termination... deployment "greeting" successfully rolled out Patching SonataFlow 'user-onboarding' with PostgreSQL configuration... sonataflow.sonataflow.org/user-onboarding patched Restarting deployment for 'user-onboarding'... Waiting for deployment "user-onboarding" rollout to finish: 1 old replicas are pending termination... Waiting for deployment "user-onboarding" rollout to finish: 1 old replicas are pending termination... Waiting for deployment "user-onboarding" rollout to finish: 1 old replicas are pending termination... deployment "user-onboarding" successfully rolled out Waiting for all workflow pods to be running... Waiting for resource 'greeting' in namespace 'showcase' (timeout: 5m)... Pod 'greeting-5f9bd4d4b-65brc' is running and ready Waiting for resource 'user-onboarding' in namespace 'showcase' (timeout: 5m)... Pod 'user-onboarding-5f6d75f699-7mlwj' is running and ready All workflow pods are now running! Deleting and recreating namespace: showcase-rbac namespace/showcase-rbac created Context "default/api-rhdh-4-18-XXXXXXXXX-tsxg2-XXXXXXX-devcluster-openshift-com:6443/system:serviceaccount:default:tester-sa-2" modified. Namespace showcase-rbac is ready. Applying YAML files to namespace showcase-rbac Context "default/api-rhdh-4-18-XXXXXXXXX-tsxg2-XXXXXXX-devcluster-openshift-com:6443/system:serviceaccount:default:tester-sa-2" modified. serviceaccount/rhdh-k8s-plugin created secret/rhdh-k8s-plugin-secret created clusterrole.rbac.authorization.k8s.io/rhdh-k8s-plugin unchanged clusterrolebinding.rbac.authorization.k8s.io/rhdh-k8s-plugin configured clusterrole.rbac.authorization.k8s.io/rhdh-k8s-plugin-ocm unchanged clusterrolebinding.rbac.authorization.k8s.io/rhdh-k8s-plugin-ocm unchanged secret/rhdh-secrets created configmap/app-config-rhdh created configmap/dynamic-plugins-config created configmap/rbac-policy created configmap/dynamic-global-floating-action-button-config created configmap/dynamic-global-header-config created pipeline.tekton.dev/hello-world-pipeline created pipelinerun.tekton.dev/hello-world-pipeline-run created pipeline.tekton.dev/topology-test created pipelinerun.tekton.dev/topology-test-run created deployment.apps/topology-test created service/topology-test-service created ingress.networking.k8s.io/topology-test-route created configmap/dynamic-plugins created Backstage CRD is created. Applying Backstage CRD from: /tmp/rhdh/.ibm/pipelines/resources/rhdh-operator/rhdh-start-rbac.yaml kind: Backstage apiVersion: rhdh.redhat.com/v1alpha2 metadata: name: rhdh-rbac spec: application: image: 'quay.io/rhdh/rhdh-hub-rhel9:1.7' appConfig: configMaps: - name: app-config-rhdh mountPath: /opt/app-root/src dynamicPluginsConfigMapName: dynamic-plugins extraEnvs: envs: - name: SEGMENT_TEST_MODE value: 'true' - name: NODE_TLS_REJECT_UNAUTHORIZED value: '0' - name: NODE_ENV value: 'production' secrets: - name: rhdh-secrets extraFiles: configMaps: - name: rbac-policy mountPath: /opt/app-root/src/rbac backstage.rhdh.redhat.com/rhdh-rbac created Enabling orchestrator plugins in namespace: showcase-rbac Waiting for backstage deployment: backstage-rhdh-rbac in namespace: showcase-rbac Waiting for resource 'backstage-rhdh-rbac' in namespace 'showcase-rbac' (timeout: 15m)... No pods found matching 'backstage-rhdh-rbac' in namespace 'showcase-rbac' Still waiting... (1/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (2/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (3/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (4/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (5/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (6/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (7/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (8/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (9/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (10/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (11/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (12/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (13/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (14/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (15/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (16/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (17/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (18/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (19/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (20/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (21/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (22/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (23/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (24/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (25/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is not ready (Ready: False) Still waiting... (26/90 checks) Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is running and ready Extracting custom dynamic plugins configmap... Finding default dynamic plugins configmap... Found default configmap: backstage-dynamic-plugins-rhdh-rbac Extracting and enabling default plugins... Disabling all tech-radar plugins (frontend and backend) for RBAC namespace... configmap/dynamic-plugins configured Restarting backstage deployment: backstage-rhdh-rbac deployment.apps/backstage-rhdh-rbac restarted Successfully enabled orchestrator plugins in namespace: showcase-rbac Cloning into '/tmp/rhdh/.ibm/pipelines/serverless-workflows'... Waiting for resource 'backstage-psql' in namespace 'showcase-rbac' (timeout: 15m)... Pod 'backstage-psql-rhdh-rbac-0' is running and ready Waiting for resource 'backstage-rhdh' in namespace 'showcase-rbac' (timeout: 15m)... Pod 'backstage-rhdh-rbac-544f6ddd78-bkhp9' is running and ready Waiting for resource 'sonataflow-platform-data' in namespace 'showcase-rbac' (timeout: 20m)... Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (1/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (2/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (3/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (4/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (5/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (6/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (7/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (8/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (9/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (10/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (11/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (12/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (13/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (14/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (15/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (16/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (17/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (18/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (19/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (20/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (21/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (22/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (23/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is not ready (Ready: False) Still waiting... (24/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-4hsvd' is running and ready Waiting for resource 'sonataflow-platform-jobs-service' in namespace 'showcase-rbac' (timeout: 20m)... Pod 'sonataflow-platform-jobs-service-6fc4d76fdc-jl95p' is not ready (Ready: False) Still waiting... (1/120 checks) Pod 'sonataflow-platform-jobs-service-6fc4d76fdc-jl95p' is not ready (Ready: False) Still waiting... (2/120 checks) Pod 'sonataflow-platform-jobs-service-6fc4d76fdc-jl95p' is not ready (Ready: False) Still waiting... (3/120 checks) Pod 'sonataflow-platform-jobs-service-6fc4d76fdc-jl95p' is running and ready Found PostgreSQL secret: backstage-psql-secret-rhdh-rbac Found PostgreSQL service: backstage-psql-rhdh-rbac secret/user-onboarding-creds created deployment.apps/user-onboarding-server created service/user-onboarding-server created configmap/user-onboarding-props created sonataflow.sonataflow.org/user-onboarding created "orchestrator-workflows" already exists with the same configuration, skipping Release "greeting" does not exist. Installing it now. NAME: greeting LAST DEPLOYED: Thu Dec 4 22:34:22 2025 NAMESPACE: showcase-rbac STATUS: deployed REVISION: 1 TEST SUITE: None Updating user-onboarding secret with dynamic service URLs... secret/user-onboarding-creds patched User-onboarding secret updated successfully! Patching SonataFlow 'greeting' with PostgreSQL configuration... sonataflow.sonataflow.org/greeting patched Restarting deployment for 'greeting'... Waiting for deployment "greeting" rollout to finish: 1 old replicas are pending termination... Waiting for deployment "greeting" rollout to finish: 1 old replicas are pending termination... Waiting for deployment "greeting" rollout to finish: 1 old replicas are pending termination... deployment "greeting" successfully rolled out Patching SonataFlow 'user-onboarding' with PostgreSQL configuration... sonataflow.sonataflow.org/user-onboarding patched Restarting deployment for 'user-onboarding'... Waiting for deployment "user-onboarding" rollout to finish: 1 old replicas are pending termination... Waiting for deployment "user-onboarding" rollout to finish: 1 old replicas are pending termination... Waiting for deployment "user-onboarding" rollout to finish: 1 old replicas are pending termination... deployment "user-onboarding" successfully rolled out Waiting for all workflow pods to be running... Waiting for resource 'greeting' in namespace 'showcase-rbac' (timeout: 5m)... Pod 'greeting-55db6d689f-6slbb' is running and ready Waiting for resource 'user-onboarding' in namespace 'showcase-rbac' (timeout: 5m)... Pod 'user-onboarding-84ffbccb7b-jrwks' is not ready (Ready: False) Still waiting... (1/30 checks) Pod 'user-onboarding-db75d5d8c-66zcg' is running and ready All workflow pods are now running! Saving STATUS_DEPLOYMENT_NAMESPACE["1"]=showcase Checking if Backstage is up and running at https://backstage-rhdh-showcase.apps.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com ✅ Backstage is up and running! BASE_URL: https://backstage-rhdh-showcase.apps.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com Saving STATUS_FAILED_TO_DEPLOY["1"]=false Display pods for verification... NAME READY STATUS RESTARTS AGE backstage-psql-rhdh-0 1/1 Running 0 23m backstage-rhdh-b769fbc44-mdjf4 1/1 Running 0 17m greeting-5f9bd4d4b-65brc 1/1 Running 0 10m hello-world-pipeline-run-echo-bye-pod 0/1 Completed 0 24m hello-world-pipeline-run-echo-hello-world-pod 0/1 Completed 0 24m redis-697c8b8df-z9skt 1/1 Running 0 24m sonataflow-platform-data-index-service-658d48f8cf-8p8c9 1/1 Running 5 (14m ago) 17m sonataflow-platform-jobs-service-77c7755878-v7d78 1/1 Running 6 (14m ago) 17m test-backstage-customization-provider-1-build 0/1 Completed 0 24m test-backstage-customization-provider-9b85c85bc-5hfxw 1/1 Running 0 23m topology-test-84cc645f8b-ltqnb 1/1 Running 0 24m topology-test-run-deploy-pod 0/1 Completed 0 24m user-onboarding-5f6d75f699-7mlwj 1/1 Running 0 10m user-onboarding-server-544cd5c87b-f8s82 1/1 Running 0 10m Yarn install completed successfully. Using PR container image: 1.7 _XSERVTransmkdir: ERROR: euid != 0,directory /tmp/.X11-unix will not be created. Running 115 tests using 3 workers Attempt 1/5: Fetching logs with grep... Error fetching logs on attempt 1: undefined Waiting 2 seconds before retrying... Attempt 2/5: Fetching logs with grep... Error fetching logs on attempt 2: undefined Waiting 2 seconds before retrying... Attempt 3/5: Fetching logs with grep... Error fetching logs on attempt 3: undefined Waiting 2 seconds before retrying... Attempt 4/5: Fetching logs with grep... ✓ 1 [showcase] › playwright/e2e/custom-theme.spec.ts:29:3 › CustomTheme should be applied › Verify theme colors are applied and make screenshots (11.7s) ✓ 4 [showcase] › playwright/e2e/custom-theme.spec.ts:47:3 › CustomTheme should be applied › Verify that the RHDH favicon can be customized (67ms) Error fetching logs on attempt 4: undefined Waiting 2 seconds before retrying... ✓ 5 [showcase] › playwright/e2e/custom-theme.spec.ts:54:3 › CustomTheme should be applied › Verify that RHDH CompanyLogo can be customized (2.0s) Attempt 5/5: Fetching logs with grep... Error fetching logs on attempt 5: undefined Error validating log event: Error: Failed to fetch logs for filter "entity-mutate,succeeded,entity-mutate,POST,/api/catalog/refresh,POST,/api/catalog/refresh" after 5 attempts. at LogUtils.getPodLogsWithGrep (file:///tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:196:11)  at processTicksAndRejections (node:internal/process/task_queues:103:5) at LogUtils.validateLogEvent (file:///tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:264:25) at file:///tmp/rhdh/e2e-tests/playwright/e2e/audit-log/auditor-catalog.spec.ts:55:5 at /tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:304:9 at /tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/testInfo.js:284:11 at TimeoutManager.withRunnable (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/timeoutManager.js:67:14) at TestInfoImpl._runWithTimeout (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/testInfo.js:282:7) at /tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:302:7 at WorkerMain._runTest (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:277:5) at WorkerMain.runTestGroup (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:193:11) at process. (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/common/process.js:65:22) Event id: entity-mutate Actor id: user:development/guest Meta: undefined Expected method: POST Expected URL: /api/catalog/refresh Plugin: catalog ✓ 6 [showcase] › playwright/e2e/custom-theme.spec.ts:69:3 › CustomTheme should be applied › Verify logo link (307ms) ✓ 7 [showcase] › playwright/e2e/custom-theme.spec.ts:77:3 › CustomTheme should be applied › Verify that title for Backstage can be customized (46ms) ✘ 3 [showcase] › playwright/e2e/audit-log/auditor-catalog.spec.ts:49:3 › Audit Log check for Catalog Plugin › Should fetch logs for entity-mutate event and validate log structure and values (24.8s) - 9 [showcase] › playwright/e2e/audit-log/auditor-catalog.spec.ts:68:3 › Audit Log check for Catalog Plugin › Should fetch logs for location-mutate event and validate log structure and values ✓ 8 [showcase] › playwright/e2e/default-global-header.spec.ts:26:3 › Default Global Header › Verify that global header and default header components are visible (5.5s) ✓ 2 [showcase] › playwright/e2e/catalog-timestamp.spec.ts:39:3 › Test timestamp column on Catalog › Import an existing Git repository and verify `Created At` column and value in the Catalog Page (20.6s) Attempt 1/5: Fetching logs with grep... Error fetching logs on attempt 1: undefined Waiting 2 seconds before retrying... Attempt 2/5: Fetching logs with grep... Error fetching logs on attempt 2: undefined Waiting 2 seconds before retrying... Attempt 3/5: Fetching logs with grep... Error fetching logs on attempt 3: undefined Waiting 2 seconds before retrying... ✘ 12 [showcase] › playwright/e2e/catalog-timestamp.spec.ts:52:3 › Test timestamp column on Catalog › Toggle ‘CREATED AT’ to see if the component list can be sorted in ascending/decending order (12.8s) Attempt 4/5: Fetching logs with grep... Error fetching logs on attempt 4: undefined Waiting 2 seconds before retrying... Attempt 5/5: Fetching logs with grep... Error fetching logs on attempt 5: undefined Error validating log event: Error: Failed to fetch logs for filter "entity-mutate,succeeded,entity-mutate,POST,/api/catalog/refresh,POST,/api/catalog/refresh" after 5 attempts. at LogUtils.getPodLogsWithGrep (file:///tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:196:11)  at processTicksAndRejections (node:internal/process/task_queues:103:5) at LogUtils.validateLogEvent (file:///tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:264:25) at file:///tmp/rhdh/e2e-tests/playwright/e2e/audit-log/auditor-catalog.spec.ts:55:5 at /tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:304:9 at /tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/testInfo.js:284:11 at TimeoutManager.withRunnable (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/timeoutManager.js:67:14) at TestInfoImpl._runWithTimeout (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/testInfo.js:282:7) at /tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:302:7 at WorkerMain._runTest (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:277:5) at WorkerMain.runTestGroup (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:193:11) at process. (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/common/process.js:65:22) Event id: entity-mutate Actor id: user:development/guest Meta: undefined Expected method: POST Expected URL: /api/catalog/refresh Plugin: catalog ✘ 10 [showcase] › playwright/e2e/audit-log/auditor-catalog.spec.ts:49:3 › Audit Log check for Catalog Plugin › Should fetch logs for entity-mutate event and validate log structure and values (retry #1) (20.4s) - 14 [showcase] › playwright/e2e/audit-log/auditor-catalog.spec.ts:68:3 › Audit Log check for Catalog Plugin › Should fetch logs for location-mutate event and validate log structure and values (retry #1) ✓ 13 [showcase] › playwright/e2e/catalog-timestamp.spec.ts:52:3 › Test timestamp column on Catalog › Toggle ‘CREATED AT’ to see if the component list can be sorted in ascending/decending order (retry #1) (3.4s) ✓ 16 [showcase] › playwright/e2e/extensions.spec.ts:28:3 › Admin > Extensions > Catalog › Verify search bar in extensions (7.8s) Attempt 1/5: Fetching logs with grep... Error fetching logs on attempt 1: undefined Waiting 2 seconds before retrying... Attempt 2/5: Fetching logs with grep... Error fetching logs on attempt 2: undefined Waiting 2 seconds before retrying... ✓ 11 [showcase] › playwright/e2e/default-global-header.spec.ts:47:3 › Default Global Header › Verify that search modal and settings button in sidebar are not visible (33.5s) Attempt 3/5: Fetching logs with grep... Error fetching logs on attempt 3: undefined Waiting 2 seconds before retrying... Attempt 4/5: Fetching logs with grep... Error fetching logs on attempt 4: undefined Waiting 2 seconds before retrying... ✓ 18 [showcase] › playwright/e2e/default-global-header.spec.ts:52:3 › Default Global Header › Verify that clicking on Self-service button opens the Templates page (5.5s) Attempt 5/5: Fetching logs with grep... Error fetching logs on attempt 5: undefined Error validating log event: Error: Failed to fetch logs for filter "entity-mutate,succeeded,entity-mutate,POST,/api/catalog/refresh,POST,/api/catalog/refresh" after 5 attempts. at LogUtils.getPodLogsWithGrep (file:///tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:196:11)  at processTicksAndRejections (node:internal/process/task_queues:103:5) at LogUtils.validateLogEvent (file:///tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:264:25) at file:///tmp/rhdh/e2e-tests/playwright/e2e/audit-log/auditor-catalog.spec.ts:55:5 at /tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:304:9 at /tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/testInfo.js:284:11 at TimeoutManager.withRunnable (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/timeoutManager.js:67:14) at TestInfoImpl._runWithTimeout (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/testInfo.js:282:7) at /tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:302:7 at WorkerMain._runTest (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:277:5) at WorkerMain.runTestGroup (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/worker/workerMain.js:193:11) at process. (/tmp/rhdh/e2e-tests/node_modules/playwright/lib/common/process.js:65:22) Event id: entity-mutate Actor id: user:development/guest Meta: undefined Expected method: POST Expected URL: /api/catalog/refresh Plugin: catalog ✓ 17 [showcase] › playwright/e2e/extensions.spec.ts:34:3 › Admin > Extensions > Catalog › Verify filters in extensions (12.4s) ✘ 15 [showcase] › playwright/e2e/audit-log/auditor-catalog.spec.ts:49:3 › Audit Log check for Catalog Plugin › Should fetch logs for entity-mutate event and validate log structure and values (retry #2) (22.4s) - 21 [showcase] › playwright/e2e/audit-log/auditor-catalog.spec.ts:68:3 › Audit Log check for Catalog Plugin › Should fetch logs for location-mutate event and validate log structure and values (retry #2) - 22 [showcase] › playwright/e2e/github-discovery.spec.ts:33:8 › Github Discovery Catalog › Discover Organization's Catalog ✓ 19 [showcase] › playwright/e2e/default-global-header.spec.ts:57:3 › Default Global Header › Verify that clicking on Support button in HelpDropdown opens a new tab (8.0s) ✓ 20 [showcase] › playwright/e2e/extensions.spec.ts:73:3 › Admin > Extensions > Catalog › Verify certified badge in extensions (10.2s) Text "user" verified successfully in selector: header > div > p Text "Overview" verified successfully in selector: a[data-testid='header-tab-0'] > span ✓ 24 [showcase] › playwright/e2e/default-global-header.spec.ts:90:3 › Default Global Header › Verify Profile Dropdown behaves as expected (9.5s) ✓ 23 [showcase] › playwright/e2e/github-happy-path.spec.ts:37:3 › GitHub Happy path › Login as a Github user from Settings page. (11.3s) Warning: Could not scroll element into view. Error: locator.scrollIntoViewIfNeeded: Element is not attached to the DOM Call log:  - attempting scroll into view action  - waiting for element to be stable ✓ 25 [showcase] › playwright/e2e/extensions.spec.ts:111:3 › Admin > Extensions > Catalog › Verify plugin configuration can be viewed in the production environment (10.4s) ✓ 26 [showcase] › playwright/e2e/default-global-header.spec.ts:111:3 › Default Global Header › Verify Search bar behaves as expected (6.7s) - 28 [showcase] › playwright/e2e/extensions.spec.ts:159:3 › Admin > Extensions > Catalog › Verify plugin configuration is editable and can be enabled when disabled ✓ 29 [showcase] › playwright/e2e/default-global-header.spec.ts:126:3 › Default Global Header › Verify Notifications button behaves as expected (7.0s) - 31 [showcase] › playwright/e2e/google-signin-happy-path.spec.ts:36:8 › Google signin happy path › Verify Google Sign in ✓ 32 [showcase] › playwright/e2e/guest-signin-happy-path.spec.ts:24:3 › Guest Signing Happy path › Verify the Homepage renders with Search Bar, Quick Access and Starred Entities (5.2s) ✓ 30 [showcase] › playwright/e2e/github-integration-org-fetch.spec.ts:31:3 › GitHub integration with Org data fetching › Verify that fetching the groups of the first org works (2.4s) ✓ 34 [showcase] › playwright/e2e/github-integration-org-fetch.spec.ts:42:3 › GitHub integration with Org data fetching › Verify that fetching the groups of the second org works (721ms) ✘ 27 [showcase] › playwright/e2e/github-happy-path.spec.ts:50:3 › GitHub Happy path › Verify Profile is Github Account Name in the Settings page (20.8s) - 36 [showcase] › playwright/e2e/github-happy-path.spec.ts:57:3 › GitHub Happy path › Import an existing Git repository - 37 [showcase] › playwright/e2e/github-happy-path.spec.ts:65:3 › GitHub Happy path › Verify that the following components were ingested into the Catalog - 38 [showcase] › playwright/e2e/github-happy-path.spec.ts:90:3 › GitHub Happy path › Verify all 12 Software Templates appear in the Create page - 39 [showcase] › playwright/e2e/github-happy-path.spec.ts:100:3 › GitHub Happy path › Click login on the login popup and verify that Overview tab renders - 40 [showcase] › playwright/e2e/github-happy-path.spec.ts:119:3 › GitHub Happy path › Verify that the Issues tab renders all the open github issues in the repository - 41 [showcase] › playwright/e2e/github-happy-path.spec.ts:134:3 › GitHub Happy path › Verify that the Pull/Merge Requests tab renders the 5 most recently updated Open Pull Requests - 42 [showcase] › playwright/e2e/github-happy-path.spec.ts:140:3 › GitHub Happy path › Click on the CLOSED filter and verify that the 5 most recently updated Closed PRs are rendered (same with ALL) - 43 [showcase] › playwright/e2e/github-happy-path.spec.ts:147:3 › GitHub Happy path › Click on the arrows to verify that the next/previous/first/last pages of PRs are loaded - 44 [showcase] › playwright/e2e/github-happy-path.spec.ts:176:3 › GitHub Happy path › Verify that the 5, 10, 20 items per page option properly displays the correct number of PRs - 45 [showcase] › playwright/e2e/github-happy-path.spec.ts:187:3 › GitHub Happy path › Verify that the CI tab renders 5 most recent github actions and verify the table properly displays the actions when page sizes are changed and filters are applied - 46 [showcase] › playwright/e2e/github-happy-path.spec.ts:198:3 › GitHub Happy path › Click on the Dependencies tab and verify that all the relations have been listed and displayed - 47 [showcase] › playwright/e2e/github-happy-path.spec.ts:210:3 › GitHub Happy path › Sign out and verify that you return back to the Sign in page ✓ 35 [showcase] › playwright/e2e/github-integration-org-fetch.spec.ts:50:3 › GitHub integration with Org data fetching › Verify that fetching the users of the orgs works (1.4s) ✓ 33 [showcase] › playwright/e2e/guest-signin-happy-path.spec.ts:30:3 › Guest Signing Happy path › Verify Profile is Guest in the Settings page (6.1s) ✓ 49 [showcase] › playwright/e2e/header-mount-points.spec.ts:22:3 › Header mount points › Verify that additional logo component in global header is visible (5.7s) ✓ 50 [showcase] › playwright/e2e/guest-signin-happy-path.spec.ts:36:3 › Guest Signing Happy path › Sign Out and Verify that you return to the Sign-in page (9.0s) ✓ 51 [showcase] › playwright/e2e/header-mount-points.spec.ts:30:3 › Header mount points › Verify that additional header button component from a custom header plugin in global header is visible (6.2s) ✓ 48 [showcase] › playwright/e2e/github-happy-path.spec.ts:37:3 › GitHub Happy path › Login as a Github user from Settings page. (retry #1) (12.3s) ✓ 54 [showcase] › playwright/e2e/github-happy-path.spec.ts:50:3 › GitHub Happy path › Verify Profile is Github Account Name in the Settings page (retry #1) (5.0s) ✓ 53 [showcase] › playwright/e2e/header-mount-points.spec.ts:40:3 › Header mount points › Verify that additional header from a custom header plugin besides the default one is visible (5.9s) ✓ 56 [showcase] › playwright/e2e/instance-health-check.spec.ts:10:3 › Application health check › Application health check (74ms) ✓ 52 [showcase] › playwright/e2e/home-page-customization.spec.ts:26:3 › Home page customization › Verify that home page is customized (8.2s) ✓ 58 [showcase] › playwright/e2e/home-page-customization.spec.ts:48:3 › Home page customization › Verify that the Top Visited card in the Home page renders without an error (5.3s) ✓ 57 [showcase] › playwright/e2e/learning-path-page.spec.ts:23:3 › Learning Paths › Verify that links in Learning Paths for Backstage opens in a new tab (7.2s) ✓ 59 [showcase] › playwright/e2e/home-page-customization.spec.ts:53:3 › Home page customization › Verify that the Recently Visited card in the Home page renders without an error (6.2s) ✓ 60 [showcase] › playwright/e2e/plugins/acr.spec.ts:26:3 › Test ACR plugin › Verify ACR Images are visible (4.5s) ✓ 62 [showcase] › playwright/e2e/plugins/analytics/analytics-enabled.spec.ts:13:3 › Check "analytics-provider-segment" plugin is enabled › Check "analytics-provider-segment" plugin is enabled (62ms) ✓ 61 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:41:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Check UI navigation by nav bar when adoption-insights is enabled (3.6s) ✓ 63 [showcase] › playwright/e2e/plugins/application-listener.spec.ts:21:3 › Test ApplicationListener › Verify that the LocationListener logs the current location (4.8s) ✓ 64 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:51:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Select date range (1.5s) ✓ 66 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:72:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Active users panel shows the visitor (94ms) ✓ 67 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:85:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Total number of users panel shows visitor of 100 (76ms) ✓ 68 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:94:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Data shows in Top plugins Entity (39ms) ✓ 69 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:98:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Rest of the panels are visible (199ms) ✓ 55 [showcase] › playwright/e2e/github-happy-path.spec.ts:57:3 › GitHub Happy path › Import an existing Git repository (retry #1) (26.1s) ✓ 65 [showcase] › playwright/e2e/plugins/application-provider.spec.ts:22:3 › Test ApplicationProvider › Verify that the TestPage is rendered (7.4s) ✓ 72 [showcase] › playwright/e2e/plugins/dynamic-plugins-info/dynamic-plugins-info.spec.ts:26:3 › dynamic-plugins-info UI tests › it should show a table, and the table should contain techdocs plugins (9.6s) ✓ 71 [showcase] › playwright/e2e/github-happy-path.spec.ts:65:3 › GitHub Happy path › Verify that the following components were ingested into the Catalog (retry #1) (17.5s) ✓ 74 [showcase] › playwright/e2e/github-happy-path.spec.ts:90:3 › GitHub Happy path › Verify all 12 Software Templates appear in the Create page (retry #1) (3.2s) ✘ 70 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:154:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › Visited component shows up in top catalog entities (0ms) - 76 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:158:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › Visited techdoc shows up in top techdocs - 77 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:162:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › Visited templates shows in top templates - 78 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:166:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › Changes are Reflecting in panels - 79 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:246:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › New data shows in searches ✓ 73 [showcase] › playwright/e2e/plugins/dynamic-plugins-info/dynamic-plugins-info.spec.ts:48:3 › dynamic-plugins-info UI tests › it should have a plugin-tech-radar plugin which is Enabled and Preinstalled (12.0s) ✓ 75 [showcase] › playwright/e2e/github-happy-path.spec.ts:100:3 › GitHub Happy path › Click login on the login popup and verify that Overview tab renders (retry #1) (8.5s) ✓ 80 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:41:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Check UI navigation by nav bar when adoption-insights is enabled (retry #1) (3.1s) ✓ 83 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:51:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Select date range (retry #1) (1.4s) ✓ 84 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:72:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Active users panel shows the visitor (retry #1) (78ms) ✓ 85 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:85:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Total number of users panel shows visitor of 100 (retry #1) (49ms) ✓ 86 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:94:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Data shows in Top plugins Entity (retry #1) (28ms) ✓ 87 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:98:5 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Rest of the panels are visible (retry #1) (246ms) ✓ 81 [showcase] › playwright/e2e/plugins/dynamic-plugins-info/dynamic-plugins-info.spec.ts:61:3 › dynamic-plugins-info UI tests › it should have a plugin-3scale-backend plugin which is not Enabled but Preinstalled (10.5s) "Log in" button is not visible. Skipping login popup actions. ✓ 82 [showcase] › playwright/e2e/github-happy-path.spec.ts:119:3 › GitHub Happy path › Verify that the Issues tab renders all the open github issues in the repository (retry #1) (11.5s) - 89 [showcase] › playwright/e2e/plugins/dynamic-plugins-info/dynamic-plugins-info.spec.ts:80:3 › dynamic-plugins-info UI tests › it should have a plugin-todo-list plugin which is Enabled but not Preinstalled ✓ 90 [showcase] › playwright/e2e/github-happy-path.spec.ts:134:3 › GitHub Happy path › Verify that the Pull/Merge Requests tab renders the 5 most recently updated Open Pull Requests (retry #1) (7.5s) ✓ 92 [showcase] › playwright/e2e/github-happy-path.spec.ts:140:3 › GitHub Happy path › Click on the CLOSED filter and verify that the 5 most recently updated Closed PRs are rendered (same with ALL) (retry #1) (2.6s) Fetching all PRs from GitHub ✓ 88 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:154:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › Visited component shows up in top catalog entities (retry #1) (139ms) ✓ 94 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:158:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › Visited techdoc shows up in top techdocs (retry #1) (121ms) ✓ 95 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:162:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › Visited templates shows in top templates (retry #1) (116ms) ✓ 91 [showcase] › playwright/e2e/plugins/frontend/sidebar.spec.ts:24:3 › Validate Sidebar Navigation Customization › Verify menu order and navigate to Docs (2.0s) - 97 [showcase] › playwright/e2e/plugins/gitlab/gitlab-discovery.spec.ts:26:8 › gitlab discovery UI tests › GitLab integration for discovering catalog entities from GitLab ✓ 98 [showcase] › playwright/e2e/plugins/global-floating-button.spec.ts:26:3 › Test global floating action button plugin › Check if Git and Bulk import floating buttons are visible on the Home page (7.4s) ✓ 96 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:166:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › Changes are Reflecting in panels (retry #1) (42.7s) ✓ 100 [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:246:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › New data shows in searches (retry #1) (71ms) Clicking on ALL button ✘ 99 [showcase] › playwright/e2e/plugins/global-floating-button.spec.ts:34:3 › Test global floating action button plugin › Check if floating button is shown with two sub-menu actions on the Catalog Page, verify Git sub-menu (33.2s) Clicking on Next Page button Clicking on Last Page button Clicking on Previous Page button ✓ 93 [showcase] › playwright/e2e/github-happy-path.spec.ts:147:3 › GitHub Happy path › Click on the arrows to verify that the next/previous/first/last pages of PRs are loaded (retry #1) (49.8s) ✓ 102 [showcase] › playwright/e2e/plugins/global-floating-button.spec.ts:34:3 › Test global floating action button plugin › Check if floating button is shown with two sub-menu actions on the Catalog Page, verify Git sub-menu (retry #1) (7.8s) ✓ 101 [showcase] › playwright/e2e/plugins/http-request.spec.ts:31:3 › Testing scaffolder-backend-module-http-request to invoke an external request › Create a software template using http-request plugin (23.1s) ✓ 104 [showcase] › playwright/e2e/plugins/global-floating-button.spec.ts:44:3 › Test global floating action button plugin › Check if floating button is shown with two sub-menu actions on the Catalog Page, verify Quay sub-menu (13.8s) "Log in" button is not visible. Skipping login popup actions. ✓ 103 [showcase] › playwright/e2e/github-happy-path.spec.ts:176:3 › GitHub Happy path › Verify that the 5, 10, 20 items per page option properly displays the correct number of PRs (retry #1) (23.6s) ✓ 105 [showcase] › playwright/e2e/plugins/keycloak/catalog-users.spec.ts:31:3 › Test Keycloak plugin › Users on keycloak should match users on backstage (8.0s) - 108 [showcase] › playwright/e2e/plugins/keycloak/catalog-users.spec.ts:85:3 › Test Keycloak plugin metrics › Test keycloak metrics with failure counters ✓ 107 [showcase] › playwright/e2e/github-happy-path.spec.ts:187:3 › GitHub Happy path › Verify that the CI tab renders 5 most recent github actions and verify the table properly displays the actions when page sizes are changed and filters are applied (retry #1) (5.8s) - 110 [showcase] › playwright/e2e/github-happy-path.spec.ts:198:3 › GitHub Happy path › Click on the Dependencies tab and verify that all the relations have been listed and displayed (retry #1) - 111 [showcase] › playwright/e2e/github-happy-path.spec.ts:210:3 › GitHub Happy path › Sign out and verify that you return back to the Sign in page (retry #1) Namespace 'test-kubernetes-actions-1764888006801' deletion initiated. All headers: { 'access-control-allow-credentials': 'true', 'access-control-allow-origin': 'https://backstage-rhdh-showcase.apps.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com', 'cache-control': 'no-cache', 'content-length': '0', 'content-security-policy': "default-src 'self';base-uri 'self';font-src 'self' https: data:;frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self' 'unsafe-eval' https://cdn.segment.com;script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests;connect-src 'self' http: https:", date: 'Thu, 04 Dec 2025 22:40:16 GMT', 'referrer-policy': 'no-referrer', 'strict-transport-security': 'max-age=15552000; includeSubDomains', vary: 'Origin', 'x-content-type-options': 'nosniff', 'x-dns-prefetch-control': 'off', 'x-download-options': 'noopen', 'x-frame-options': 'SAMEORIGIN', 'x-permitted-cross-domain-policies': 'none', 'x-xss-protection': '0' } Target header: undefined ✓ 109 [showcase] › playwright/e2e/plugins/middleware.spec.ts:13:3 › Test middleware plugin › Check the middleware is working (6.8s) ✓ 112 [showcase] › playwright/e2e/plugins/notifications/filter-notifications-by-severity.spec.ts:22:5 › Filter critical notification tests › Filter notifications by severity - Critical (7.5s) ✓ 113 [showcase] › playwright/e2e/plugins/notifications/mark-notifications.spec.ts:19:3 › Mark notification tests › Mark notification as read (7.5s) Namespace 'test-kubernetes-actions-1764888006801' has been deleted. ✓ 106 [showcase] › playwright/e2e/plugins/kubernetes-actions/kubernetes-actions.spec.ts:42:3 › Test Kubernetes Actions plugin › Creates kubernetes namespace (17.5s) ✓ 114 [showcase] › playwright/e2e/plugins/notifications/filter-notifications-by-severity.spec.ts:22:5 › Filter critical notification tests › Filter notifications by severity - High (7.5s) ✓ 116 [showcase] › playwright/e2e/plugins/ocm.spec.ts:50:3 › Test OCM plugin › Navigate to Clusters and Verify OCM Clusters (7.7s) ✓ 115 [showcase] › playwright/e2e/plugins/notifications/mark-notifications.spec.ts:45:3 › Mark notification tests › Mark notification as unread (10.1s) ✓ 117 [showcase] › playwright/e2e/plugins/notifications/filter-notifications-by-severity.spec.ts:22:5 › Filter critical notification tests › Filter notifications by severity - Normal (7.9s) ✓ 118 [showcase] › playwright/e2e/plugins/ocm.spec.ts:88:3 › Test OCM plugin › Navigate to Catalog > resources and verify cluster (7.2s) ✓ 119 [showcase] › playwright/e2e/plugins/notifications/mark-notifications.spec.ts:76:3 › Mark notification tests › Mark notification as saved (8.5s) ✓ 120 [showcase] › playwright/e2e/plugins/notifications/filter-notifications-by-severity.spec.ts:22:5 › Filter critical notification tests › Filter notifications by severity - Low (7.6s) ✓ 122 [showcase] › playwright/e2e/plugins/orchestrator/workflow-all-runs-validations.spec.ts:18:3 › Orchestrator Workflow Runs tests › Workflow All Runs Validation (6.6s) ✓ 121 [showcase] › playwright/e2e/plugins/orchestrator/greeting-workflow.spec.ts:18:3 › Orchestrator greeting workflow tests › Greeting workflow execution and workflow tab validation (11.9s) ✓ 123 [showcase] › playwright/e2e/plugins/quay/quay-actions.spec.ts:29:3 › Test Quay Actions plugin › Creates Quay repository (3.8s) ✓ 124 [showcase] › playwright/e2e/plugins/quay/quay.spec.ts:27:3 › Test Quay.io plugin › Check if Image Registry is present (10.7s) ✓ 125 [showcase] › playwright/e2e/plugins/orchestrator/greeting-workflow.spec.ts:26:3 › Orchestrator greeting workflow tests › Greeting workflow run details validation (11.4s) ✓ 126 [showcase] › playwright/e2e/plugins/quick-access-and-tech-radar.spec.ts:22:3 › Test Customized Quick Access and tech-radar plugin › Verify Customized Quick Access (6.9s) ✓ 129 [showcase] › playwright/e2e/plugins/quick-access-and-tech-radar.spec.ts:28:3 › Test Customized Quick Access and tech-radar plugin › Verify tech-radar (6.4s) ✓ 128 [showcase] › playwright/e2e/plugins/quick-start.spec.ts:21:3 › Test Quick Start plugin › Access Quick start from Global Header (11.2s) ✓ 127 [showcase] › playwright/e2e/plugins/quay/quay.spec.ts:46:3 › Test Quay.io plugin › Check Security Scan details (16.3s) Text "RHDH Build info" verified successfully in selector: div[class*="MuiCardHeader-root"] Text "TechDocs builder: local Authentication provider: Github" verified successfully in selector: //div[contains(@class,'MuiCardHeader-root') and descendant::*[text()='RHDH Build info']]/.. Text "TechDocs builder: local Authentication provider: Github RBAC: disabled" verified successfully in selector: //div[contains(@class,'MuiCardHeader-root') and descendant::*[text()='RHDH Build info']]/.. ✓ 131 [showcase] › playwright/e2e/plugins/user-settings-info-card.spec.ts:23:3 › Test user settings info card › Check if customized build info is rendered (6.1s) ✓ 133 [showcase] › playwright/e2e/smoke-test.spec.ts:21:3 › Smoke test › Verify the Homepage renders (5.6s) ✓ 130 [showcase] › playwright/e2e/plugins/topology/topology.spec.ts:35:3 › Test Topology Plugin › Verify pods visibility in the Topology tab (16.8s) ✓ 134 [showcase] › playwright/e2e/techdocs.spec.ts:43:3 › TechDocs › Verify that TechDocs is visible in sidebar (5.4s) Starting port-forward process... Waiting for port-forward to be ready... Port-forward stdout: Forwarding from [::1]:6379 -> 6379 Connecting to Redis... Verifying Redis keys... Port-forward stdout: Handling connection for 6379 Verifying key format: techdocs:pGR6MXFBr9vU75tZMyh2FN+tmZSo4N2SbQiEc/mUzjA= Killing port-forward process with ID: 15454 Killing remaining port-forward process. ✓ 135 [showcase] › playwright/e2e/verify-redis-cache.spec.ts:50:3 › Verify Redis Cache DB › Open techdoc and verify the cache generated in redis db (7.0s) ✓ 136 [showcase] › playwright/e2e/techdocs.spec.ts:48:3 › TechDocs › Verify that TechDocs Docs page for Red Hat Developer Hub works (6.4s) ✓ 137 [showcase] › playwright/e2e/techdocs.spec.ts:57:3 › TechDocs › Verify that TechDocs entity tab page for Red Hat Developer Hub works (8.4s) ✓ 132 [showcase] › playwright/e2e/scaffolder-backend-module-annotator.spec.ts:49:3 › Test Scaffolder Backend Module Annotator Actions › Register a Template (26.7s) ✓ 138 [showcase] › playwright/e2e/techdocs.spec.ts:63:3 › TechDocs › Verify that TechDocs Docs page for ReportIssue addon works (6.6s) ✓ 139 [showcase] › playwright/e2e/scaffolder-backend-module-annotator.spec.ts:60:3 › Test Scaffolder Backend Module Annotator Actions › Create a React App using the newly registered Template (12.7s) ✓ 140 [showcase] › playwright/e2e/techdocs.spec.ts:75:3 › TechDocs › Verify that TechDocs entity tab page for ReportIssue addon works (17.8s) Text "ownerOf" verified successfully in selector: g[data-testid="label"] Text "/ ownedBy" verified successfully in selector: g[data-testid="label"] Text "scaffoldedFrom" verified successfully in selector: g[data-testid="label"] Found partial text: test-scaffoldedfromlink- in element: test-scaffoldedfromlink-1726666652674component:default/test-scaffoldedfromlink-1726666652674 Text "Create React App Template" verified successfully in selector: g[data-testid="node"] ✓ 141 [showcase] › playwright/e2e/scaffolder-backend-module-annotator.spec.ts:111:3 › Test Scaffolder Backend Module Annotator Actions › Verify Scaffolded link in components Dependencies and scaffoldedFrom relation in entity Raw Yaml (11.7s) ✓ 142 [showcase] › playwright/e2e/scaffolder-backend-module-annotator.spec.ts:154:3 › Test Scaffolder Backend Module Annotator Actions › Verify Registered Template and scaffolderOf relation in entity Raw Yaml (9.8s) ✓ 143 [showcase] › playwright/e2e/scaffolder-backend-module-annotator.spec.ts:172:3 › Test Scaffolder Backend Module Annotator Actions › Verify Registered Component has templated label in entity Raw Yaml (9.4s) ✓ 144 [showcase] › playwright/e2e/scaffolder-backend-module-annotator.spec.ts:187:3 › Test Scaffolder Backend Module Annotator Actions › Verify Registered Component has templated annotation in entity Raw Yaml (8.1s) ✓ 145 [showcase] › playwright/e2e/scaffolder-backend-module-annotator.spec.ts:202:3 › Test Scaffolder Backend Module Annotator Actions › Verify Registered Component has templated version in entity Raw Yaml (8.0s) ✓ 146 [showcase] › playwright/e2e/scaffolder-backend-module-annotator.spec.ts:217:3 › Test Scaffolder Backend Module Annotator Actions › Verify Registered Template has templated version in entity Raw Yaml (9.0s) 1) [showcase] › playwright/e2e/audit-log/auditor-catalog.spec.ts:49:3 › Audit Log check for Catalog Plugin › Should fetch logs for entity-mutate event and validate log structure and values Error: Failed to fetch logs for filter "entity-mutate,succeeded,entity-mutate,POST,/api/catalog/refresh,POST,/api/catalog/refresh" after 5 attempts. at e2e/audit-log/log-utils.ts:196 194 | } 195 | > 196 | throw new Error( | ^ 197 | `Failed to fetch logs for filter "${filterWords}" after ${maxRetries + 1} attempts.`, 198 | ); 199 | } at LogUtils.getPodLogsWithGrep (/tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:196:11) at LogUtils.validateLogEvent (/tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:264:25) at /tmp/rhdh/e2e-tests/playwright/e2e/audit-log/auditor-catalog.spec.ts:55:5 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase/trace.zip Usage: yarn playwright show-trace test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Failed to fetch logs for filter "entity-mutate,succeeded,entity-mutate,POST,/api/catalog/refresh,POST,/api/catalog/refresh" after 5 attempts. at e2e/audit-log/log-utils.ts:196 194 | } 195 | > 196 | throw new Error( | ^ 197 | `Failed to fetch logs for filter "${filterWords}" after ${maxRetries + 1} attempts.`, 198 | ); 199 | } at LogUtils.getPodLogsWithGrep (/tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:196:11) at LogUtils.validateLogEvent (/tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:264:25) at /tmp/rhdh/e2e-tests/playwright/e2e/audit-log/auditor-catalog.spec.ts:55:5 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase-retry1/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase-retry1/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase-retry1/trace.zip Usage: yarn playwright show-trace test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── Retry #2 ─────────────────────────────────────────────────────────────────────────────────────── Error: Failed to fetch logs for filter "entity-mutate,succeeded,entity-mutate,POST,/api/catalog/refresh,POST,/api/catalog/refresh" after 5 attempts. at e2e/audit-log/log-utils.ts:196 194 | } 195 | > 196 | throw new Error( | ^ 197 | `Failed to fetch logs for filter "${filterWords}" after ${maxRetries + 1} attempts.`, 198 | ); 199 | } at LogUtils.getPodLogsWithGrep (/tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:196:11) at LogUtils.validateLogEvent (/tmp/rhdh/e2e-tests/playwright/e2e/audit-log/log-utils.ts:264:25) at /tmp/rhdh/e2e-tests/playwright/e2e/audit-log/auditor-catalog.spec.ts:55:5 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase-retry2/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: video (video/webm) ────────────────────────────────────────────────────────────── test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase-retry2/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase-retry2/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase-retry2/trace.zip Usage: yarn playwright show-trace test-results/e2e-audit-log-auditor-cata-8927a-te-log-structure-and-values-showcase-retry2/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 2) [showcase] › playwright/e2e/catalog-timestamp.spec.ts:52:3 › Test timestamp column on Catalog › Toggle ‘CREATED AT’ to see if the component list can be sorted in ascending/decending order Error: Timed out 10000ms waiting for expect(locator).toBeEmpty() Locator: locator('table > tbody > tr:nth-child(1) > td:nth-child(8)') Expected: empty Received: notEmpty Call log:  - Expect "toBeEmpty" with timeout 10000ms  - waiting for locator('table > tbody > tr:nth-child(1) > td:nth-child(8)')  14 × locator resolved to 4/26/2024, 9:03:39 PM  - unexpected value "notEmpty" 54 | "table > tbody > tr:nth-child(1) > td:nth-child(8)"; 55 | //Verify by default Rows are in ascending > 56 | await expect(page.locator(createdAtFirstRow)).toBeEmpty(); | ^ 57 | 58 | const column = page 59 | .locator(`${UI_HELPER_ELEMENTS.MuiTableHead}`) at /tmp/rhdh/e2e-tests/playwright/e2e/catalog-timestamp.spec.ts:56:51 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-catalog-timestamp-Test-8f59b-n-ascending-decending-order-showcase/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/e2e-catalog-timestamp-Test-8f59b-n-ascending-decending-order-showcase/error-context.md attachment #3: trace (application/zip) ───────────────────────────────────────────────────────── test-results/e2e-catalog-timestamp-Test-8f59b-n-ascending-decending-order-showcase/trace.zip Usage: yarn playwright show-trace test-results/e2e-catalog-timestamp-Test-8f59b-n-ascending-decending-order-showcase/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 3) [showcase] › playwright/e2e/github-happy-path.spec.ts:50:3 › GitHub Happy path › Verify Profile is Github Account Name in the Settings page TimeoutError: locator.waitFor: Timeout 20000ms exceeded. Call log:  - waiting for locator('h1, h2, h3, h4, h5, h6').filter({ hasText: 'XXXXXXX-2' }).first() to be visible at utils/ui-helper.ts:471 469 | .first(); 470 | > 471 | await headingLocator.waitFor({ state: "visible", timeout: timeout }); | ^ 472 | await expect(headingLocator).toBeVisible(); 473 | } 474 | at UIhelper.verifyHeading (/tmp/rhdh/e2e-tests/playwright/utils/ui-helper.ts:471:26) at /tmp/rhdh/e2e-tests/playwright/e2e/github-happy-path.spec.ts:53:20 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-github-happy-path-GitH-6eac4-t-Name-in-the-Settings-page-showcase/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/e2e-github-happy-path-GitH-6eac4-t-Name-in-the-Settings-page-showcase/error-context.md attachment #3: trace (application/zip) ───────────────────────────────────────────────────────── test-results/e2e-github-happy-path-GitH-6eac4-t-Name-in-the-Settings-page-showcase/trace.zip Usage: yarn playwright show-trace test-results/e2e-github-happy-path-GitH-6eac4-t-Name-in-the-Settings-page-showcase/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 4) [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:154:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › Visited component shows up in top catalog entities TimeoutError: locator.waitFor: Timeout 10000ms exceeded. Call log:  - waiting for locator('a').filter({ hasText: 'Adoption Insights' }).first() to be visible at utils/ui-helper.ts:214 212 | } 213 | > 214 | await linkLocator.waitFor({ state: "visible" }); | ^ 215 | await linkLocator.click(); 216 | } 217 | at UIhelper.clickLink (/tmp/rhdh/e2e-tests/playwright/utils/ui-helper.ts:214:23) at /tmp/rhdh/e2e-tests/playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:146:24 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-adoption-insig-2e4be--up-in-top-catalog-entities-showcase/test-failed-2.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-adoption-insig-2e4be--up-in-top-catalog-entities-showcase/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/e2e-plugins-adoption-insig-2e4be--up-in-top-catalog-entities-showcase/error-context.md attachment #4: trace (application/zip) ───────────────────────────────────────────────────────── test-results/e2e-plugins-adoption-insig-2e4be--up-in-top-catalog-entities-showcase/trace.zip Usage: yarn playwright show-trace test-results/e2e-plugins-adoption-insig-2e4be--up-in-top-catalog-entities-showcase/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 5) [showcase] › playwright/e2e/plugins/global-floating-button.spec.ts:34:3 › Test global floating action button plugin › Check if floating button is shown with two sub-menu actions on the Catalog Page, verify Git sub-menu TimeoutError: locator.click: Timeout 10000ms exceeded. Call log:  - waiting for getByTestId('git')  - locator resolved to   - attempting click action  2 × waiting for element to be visible, enabled and stable  - element is not stable  - retrying click action  - waiting 20ms  - waiting for element to be visible, enabled and stable  - element is not stable  - retrying click action  - waiting 100ms  - waiting for element to be visible, enabled and stable  - element was detached from the DOM, retrying at support/page-objects/global-fab-po.ts:21 19 | public async clickFabMenuByLabel(label: string) { 20 | const locator = this.page.getByTestId(this.generateDataTestId(label)); > 21 | await locator.click(); | ^ 22 | } 23 | 24 | public async clickFabMenuByTestId(id: string) { at FabPo.clickFabMenuByLabel (/tmp/rhdh/e2e-tests/playwright/support/page-objects/global-fab-po.ts:21:19) at /tmp/rhdh/e2e-tests/playwright/e2e/plugins/global-floating-button.spec.ts:40:21 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-global-floatin-48a13-og-Page-verify-Git-sub-menu-showcase/test-failed-4.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-global-floatin-48a13-og-Page-verify-Git-sub-menu-showcase/test-failed-2.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #3: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-global-floatin-48a13-og-Page-verify-Git-sub-menu-showcase/test-failed-3.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-global-floatin-48a13-og-Page-verify-Git-sub-menu-showcase/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #5: video (video/webm) ────────────────────────────────────────────────────────────── test-results/e2e-plugins-global-floatin-48a13-og-Page-verify-Git-sub-menu-showcase/video.webm ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/e2e-plugins-global-floatin-48a13-og-Page-verify-Git-sub-menu-showcase/error-context.md attachment #7: trace (application/zip) ───────────────────────────────────────────────────────── test-results/e2e-plugins-global-floatin-48a13-og-Page-verify-Git-sub-menu-showcase/trace.zip Usage: yarn playwright show-trace test-results/e2e-plugins-global-floatin-48a13-og-Page-verify-Git-sub-menu-showcase/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 1 failed [showcase] › playwright/e2e/audit-log/auditor-catalog.spec.ts:49:3 › Audit Log check for Catalog Plugin › Should fetch logs for entity-mutate event and validate log structure and values 4 flaky [showcase] › playwright/e2e/catalog-timestamp.spec.ts:52:3 › Test timestamp column on Catalog › Toggle ‘CREATED AT’ to see if the component list can be sorted in ascending/decending order [showcase] › playwright/e2e/github-happy-path.spec.ts:50:3 › GitHub Happy path › Verify Profile is Github Account Name in the Settings page [showcase] › playwright/e2e/plugins/adoption-insights/adoption-insights.spec.ts:154:7 › Test Adoption Insights › Test Adoption Insights plugin: load permission policies and conditions from files › Interaction-based tracking tests › Visited component shows up in top catalog entities [showcase] › playwright/e2e/plugins/global-floating-button.spec.ts:34:3 › Test global floating action button plugin › Check if floating button is shown with two sub-menu actions on the Catalog Page, verify Git sub-menu 8 skipped 1 did not run 101 passed (7.5m) Exited with an error, setting OVERALL_RESULT to 1 Saving OVERALL_RESULT=1 Cleaning up before exiting 🗃️ JUnit results for showcase adapted to Data Router format and saved to ARTIFACT_DIR and copied to SHARED_DIR Shared directory contents: total 144 drwxr-x---. 2 1003950000 root 4096 Dec 4 22:42 . drwxrwxrwt. 1 root root 4096 Dec 4 22:42 .. -rw-r--r--. 1 1003950000 root 7 Dec 4 22:02 CONTAINER_PLATFORM.txt -rw-r--r--. 1 1003950000 root 0 Dec 4 22:02 CONTAINER_PLATFORM_VERSION.txt -rw-r--r--. 1 1003950000 root 5 Dec 4 22:02 IS_OPENSHIFT.txt -rw-r--r--. 1 1003950000 root 1 Dec 4 22:42 OVERALL_RESULT.txt -rw-r--r--. 1 1003950000 root 9 Dec 4 22:35 STATUS_DEPLOYMENT_NAMESPACE.txt -rw-r--r--. 1 1003950000 root 6 Dec 4 22:35 STATUS_FAILED_TO_DEPLOY.txt -rw-r--r--. 1 1003950000 root 118740 Dec 4 22:42 junit-results-showcase.xml showcase RESULT: 1 Saving OVERALL_RESULT=1 Saving STATUS_TEST_FAILED["1"]=true Number of failed tests: 1 Saving STATUS_NUMBER_OF_TEST_FAILED["1"]=1 Retrieving logs for pod: backstage-psql-rhdh-0 in namespace showcase Retrieving logs for container: postgresql Previous logs for container postgresql not found Retrieving logs for pod: backstage-rhdh-b769fbc44-mdjf4 in namespace showcase Retrieving logs for container: install-dynamic-plugins Previous logs for container install-dynamic-plugins not found Retrieving logs for container: backstage-backend Previous logs for container backstage-backend not found Retrieving logs for pod: greeting-5f9bd4d4b-65brc in namespace showcase Retrieving logs for container: workflow Previous logs for container workflow not found Retrieving logs for pod: hello-world-pipeline-run-echo-bye-pod in namespace showcase Retrieving logs for container: prepare Previous logs for container prepare not found Retrieving logs for container: place-scripts Previous logs for container place-scripts not found Retrieving logs for container: step-echo-goodbye Previous logs for container step-echo-goodbye not found Retrieving logs for pod: hello-world-pipeline-run-echo-hello-world-pod in namespace showcase Retrieving logs for container: prepare Previous logs for container prepare not found Retrieving logs for container: place-scripts Previous logs for container place-scripts not found Retrieving logs for container: step-echo-hello-world Previous logs for container step-echo-hello-world not found Retrieving logs for pod: redis-697c8b8df-z9skt in namespace showcase Retrieving logs for container: redis Previous logs for container redis not found Retrieving logs for pod: sonataflow-platform-data-index-service-658d48f8cf-8p8c9 in namespace showcase Retrieving logs for container: data-index-service Retrieving logs for pod: sonataflow-platform-jobs-service-77c7755878-v7d78 in namespace showcase Retrieving logs for container: jobs-service Retrieving logs for pod: test-backstage-customization-provider-1-build in namespace showcase Retrieving logs for container: git-clone Previous logs for container git-clone not found Retrieving logs for container: manage-dockerfile Previous logs for container manage-dockerfile not found Retrieving logs for container: sti-build Previous logs for container sti-build not found Retrieving logs for pod: test-backstage-customization-provider-9b85c85bc-5hfxw in namespace showcase Retrieving logs for container: test-backstage-customization-provider Previous logs for container test-backstage-customization-provider not found Retrieving logs for pod: topology-test-84cc645f8b-ltqnb in namespace showcase Retrieving logs for container: topology Previous logs for container topology not found Retrieving logs for pod: topology-test-run-deploy-pod in namespace showcase Retrieving logs for container: prepare Previous logs for container prepare not found Retrieving logs for container: place-scripts Previous logs for container place-scripts not found Retrieving logs for container: step-oc Previous logs for container step-oc not found Retrieving logs for pod: user-onboarding-5f6d75f699-7mlwj in namespace showcase Retrieving logs for container: workflow Previous logs for container workflow not found Retrieving logs for pod: user-onboarding-server-544cd5c87b-f8s82 in namespace showcase Retrieving logs for container: user-onboarding-server Previous logs for container user-onboarding-server not found Saving STATUS_DEPLOYMENT_NAMESPACE["2"]=showcase-rbac Checking if Backstage is up and running at https://backstage-rhdh-rbac-showcase-rbac.apps.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com ✅ Backstage is up and running! BASE_URL: https://backstage-rhdh-rbac-showcase-rbac.apps.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com Saving STATUS_FAILED_TO_DEPLOY["2"]=false Display pods for verification... NAME READY STATUS RESTARTS AGE backstage-psql-rhdh-rbac-0 1/1 Running 0 18m backstage-rhdh-rbac-766bfdd6d7-kf6hz 1/1 Running 0 13m greeting-55db6d689f-6slbb 1/1 Running 0 8m48s hello-world-pipeline-run-echo-bye-pod 0/1 Completed 0 18m hello-world-pipeline-run-echo-hello-world-pod 0/1 Completed 0 18m sonataflow-platform-data-index-service-b798bdbc6-4hsvd 1/1 Running 4 (11m ago) 13m sonataflow-platform-jobs-service-6fc4d76fdc-jl95p 1/1 Running 5 (11m ago) 13m topology-test-84cc645f8b-49sk6 1/1 Running 0 18m topology-test-run-deploy-pod 0/1 Completed 0 18m user-onboarding-db75d5d8c-66zcg 1/1 Running 0 8m32s user-onboarding-server-544cd5c87b-28qq9 1/1 Running 0 8m50s Yarn install completed successfully. Using PR container image: 1.7 _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root Running 91 tests using 3 workers - 1 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:61:5 › Auditor check for RBAC Plugin › role-read → all - 2 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:61:5 › Auditor check for RBAC Plugin › role-read → by-role - 3 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:97:5 › Auditor check for RBAC Plugin › role-write → create - 4 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:97:5 › Auditor check for RBAC Plugin › role-write → update - 5 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:97:5 › Auditor check for RBAC Plugin › role-write → delete - 6 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:149:5 › Auditor check for RBAC Plugin › policy-read → all - 7 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:149:5 › Auditor check for RBAC Plugin › policy-read → by-role - 8 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:149:5 › Auditor check for RBAC Plugin › policy-read → by-query - 9 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:190:5 › Auditor check for RBAC Plugin › policy-write → create - 10 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:190:5 › Auditor check for RBAC Plugin › policy-write → update - 11 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:190:5 › Auditor check for RBAC Plugin › policy-write → delete - 12 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:247:5 › Auditor check for RBAC Plugin › condition-read → all - 13 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:247:5 › Auditor check for RBAC Plugin › condition-read → by-query - 14 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:247:5 › Auditor check for RBAC Plugin › condition-read → by-id - 15 [showcase-rbac] › playwright/e2e/audit-log/auditor-rbac.spec.ts:261:3 › Auditor check for RBAC Plugin › permission-evaluation - 18 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:84:3 › Bulk Import plugin › Add a Repository from the Repository Tab and Confirm its Preview - 19 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:107:3 › Bulk Import plugin › Add a Repository from the Organization Tab and Confirm its Preview - 20 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:129:3 › Bulk Import plugin › Verify that the two selected repositories are listed: one with the status "Added" and another with the status "WAIT_PR_APPROVAL." - 21 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:142:3 › Bulk Import plugin › Verify the Content of catalog-info.yaml in the PR is Correct - 22 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:157:3 › Bulk Import plugin › Edit Pull request Details and Ensure PR Content Reflects Changes - 23 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:186:3 › Bulk Import plugin › Verify Selected repositories shows catalog-info.yaml status as 'Added' and 'WAIT_PR_APPROVAL' - 24 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:199:3 › Bulk Import plugin › Merge the PR on GitHub and Confirm the Status Updates to 'Added' - 25 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:227:3 › Bulk Import plugin › Verify Added Repositories Appear in the Catalog as Expected - 26 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:237:3 › Bulk Import plugin › Delete a Bulk Import Repository and Verify It's No Longer Visible in the UI - 27 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:251:3 › Bulk Import plugin › Verify Deleted Bulk Import Repositories Does not Appear in the Catalog - 28 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:311:3 › Bulk Import - Verify existing repo are displayed in bulk import Added repositories › Verify existing repo from app-config is displayed in bulk import Added repositories - 29 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:320:3 › Bulk Import - Verify existing repo are displayed in bulk import Added repositories › Verify repo from "import an existing git repository" are displayed in bulk import Added repositories - 30 [showcase-rbac] › playwright/e2e/plugins/bulk-import.spec.ts:355:3 › Bulk Import - Ensure users without bulk import permissions cannot access the bulk import plugin › Bulk Import - Verify users without permission cannot access ✓ 16 [showcase-rbac] › playwright/e2e/plugins/analytics/analytics-disabled-rbac.spec.ts:13:3 › Check "analytics-provider-segment" plugin is disabled › Check "analytics-provider-segment" plugin is disabled (180ms) beforeEach: Attempting setup for Create role with global orchestrator.workflow read and update permissions, retry: 0 ✓ 31 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:41:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Global Workflow Access › Create role with global orchestrator.workflow read and update permissions (938ms) beforeEach: Attempting setup for Verify role exists via API, retry: 0 ✓ 33 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:73:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Global Workflow Access › Verify role exists via API (287ms) beforeEach: Attempting setup for Test global orchestrator workflow access is allowed, retry: 0 ✓ 17 [showcase-rbac] › playwright/e2e/plugins/kubernetes/kubernetes-rbac.spec.ts:46:5 › Test Kubernetes Plugin › Verify that a user with permissions is able to access the Kubernetes plugin › Verify pods visibility in the Kubernetes tab (11.5s) ✓ 32 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:38:5 › Test RBAC › Test RBAC plugin: load permission policies and conditions from files › Check UI navigation by nav bar when RBAC is enabled (12.9s) ✓ 34 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:112:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Global Workflow Access › Test global orchestrator workflow access is allowed (6.9s) beforeEach: Attempting setup for Create role with global orchestrator.workflow read-only permissions, retry: 0 ✓ 37 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:187:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Global Workflow Read-Only Access › Create role with global orchestrator.workflow read-only permissions (392ms) beforeEach: Attempting setup for Verify read-only role exists via API, retry: 0 ✓ 38 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:222:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Global Workflow Read-Only Access › Verify read-only role exists via API (98ms) beforeEach: Attempting setup for Test global orchestrator workflow read-only access - Run button disabled, retry: 0 ✓ 35 [showcase-rbac] › playwright/e2e/plugins/kubernetes/kubernetes-rbac.spec.ts:50:5 › Test Kubernetes Plugin › Verify that a user with permissions is able to access the Kubernetes plugin › Verify pod logs visibility in the Kubernetes tab (12.7s) ✓ 36 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:51:5 › Test RBAC › Test RBAC plugin: load permission policies and conditions from files › Check if permission policies defined in files are loaded (13.2s) ✓ 39 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:261:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Global Workflow Read-Only Access › Test global orchestrator workflow read-only access - Run button disabled (5.1s) ✓ 40 [showcase-rbac] › playwright/e2e/plugins/kubernetes/kubernetes-rbac.spec.ts:58:5 › Test Kubernetes Plugin › Verify that a user without permissions is not able to access parts of the Kubernetes plugin › Verify pods are not visible in the Kubernetes tab (9.9s) beforeEach: Attempting setup for Create role with global orchestrator.workflow denied permissions, retry: 0 ✓ 42 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:341:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Global Workflow Denied Access › Create role with global orchestrator.workflow denied permissions (210ms) beforeEach: Attempting setup for Verify denied role exists via API, retry: 0 ✓ 44 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:376:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Global Workflow Denied Access › Verify denied role exists via API (336ms) beforeEach: Attempting setup for Test global orchestrator workflow denied access - no workflows visible, retry: 0 ✓ 45 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:415:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Global Workflow Denied Access › Test global orchestrator workflow denied access - no workflows visible (6.3s) ✓ 41 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:105:5 › Test RBAC › Test RBAC plugin: $currentUser alias used in conditional access policies › Check if aliases used in conditions: the user is allowed to unregister only components they own, not those owned by the group. (15.4s) ✓ 43 [showcase-rbac] › playwright/e2e/plugins/kubernetes/kubernetes-rbac.spec.ts:77:5 › Test Kubernetes Plugin › Verify that a user without permissions is not able to access parts of the Kubernetes plugin › Verify pod logs are not visible in the Kubernetes tab (14.0s) - 48 [showcase-rbac] › playwright/e2e/plugins/topology/topology-rbac.spec.ts:38:5 › Test Topology Plugin with RBAC › Verify a user without permissions is not able to access parts of the Topology plugin › Verify pods are not visible in the Topology tab - 49 [showcase-rbac] › playwright/e2e/plugins/topology/topology-rbac.spec.ts:52:5 › Test Topology Plugin with RBAC › Verify a user without permissions is not able to access parts of the Topology plugin › Verify pod logs are not visible in the Topology tab - 50 [showcase-rbac] › playwright/e2e/plugins/topology/topology-rbac.spec.ts:77:5 › Test Topology Plugin with RBAC › Verify a user with permissions is able to access the Topology plugin › Verify pods visibility in the Topology tab - 51 [showcase-rbac] › playwright/e2e/plugins/topology/topology-rbac.spec.ts:81:5 › Test Topology Plugin with RBAC › Verify a user with permissions is able to access the Topology plugin › Verify pod logs visibility in the Topology tab beforeEach: Attempting setup for Create role with greeting workflow denied permissions, retry: 0 ✓ 46 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:481:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Individual Workflow Denied Access › Create role with greeting workflow denied permissions (200ms) beforeEach: Attempting setup for Verify greeting workflow denied role exists via API, retry: 0 ✓ 53 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:514:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Individual Workflow Denied Access › Verify greeting workflow denied role exists via API (692ms) beforeEach: Attempting setup for Test individual workflow denied access - no workflows visible, retry: 0 ✓ 54 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:553:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Individual Workflow Denied Access › Test individual workflow denied access - no workflows visible (6.9s) ✓ 52 [showcase-rbac] › playwright/e2e/verify-tls-config-with-external-postgres-db.spec.ts:12:3 › Verify TLS configuration with external Postgres DB › Verify successful DB connection and display of expected entities in the Home Page and Catalog (10.4s) ✓ 47 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:146:5 › Test RBAC › Test RBAC plugin: $ownerRefs alias used in conditional access policies with includeTransitiveGroupOwnership › Check if user is allowed to read component owned by transitive parent group. (19.3s) beforeEach: Attempting setup for Create role with greeting workflow read-write permissions, retry: 0 ✓ 55 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:627:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Individual Workflow Read-Write Access › Create role with greeting workflow read-write permissions (118ms) beforeEach: Attempting setup for Verify greeting workflow read-write role exists via API, retry: 0 ✓ 57 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:660:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Individual Workflow Read-Write Access › Verify greeting workflow read-write role exists via API (117ms) beforeEach: Attempting setup for Test individual workflow read-write access - only Greeting workflow visible and runnable, retry: 0 ✓ 58 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:699:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Individual Workflow Read-Write Access › Test individual workflow read-write access - only Greeting workflow visible and runnable (7.6s) beforeEach: Attempting setup for Create role with greeting workflow read-only permissions, retry: 0 ✓ 59 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:781:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Individual Workflow Read-Only Access › Create role with greeting workflow read-only permissions (762ms) beforeEach: Attempting setup for Verify greeting workflow read-only role exists via API, retry: 0 ✓ 60 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:814:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Individual Workflow Read-Only Access › Verify greeting workflow read-only role exists via API (767ms) beforeEach: Attempting setup for Test individual workflow read-only access - only Greeting workflow visible, Run button disabled, retry: 0 ✓ 56 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:175:5 › Test RBAC › Test RBAC plugin: $ownerRefs alias used in conditional access policies with includeTransitiveGroupOwnership › Check if user is allowed to read component owned by transitive parent group with 2 layers of hierarchy. (24.8s) - 62 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:226:5 › Test RBAC › Test RBAC plugin as an XXXXX user › Check if Administration side nav is present with RBAC plugin - 63 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:237:5 › Test RBAC › Test RBAC plugin as an XXXXX user › Should download the user list - 64 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:261:5 › Test RBAC › Test RBAC plugin as an XXXXX user › View details of a role - 65 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:289:5 › Test RBAC › Test RBAC plugin as an XXXXX user › Create and edit a role from the roles list page - 66 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:363:5 › Test RBAC › Test RBAC plugin as an XXXXX user › Edit users and groups and update policies of a role from the overview page - 67 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:427:5 › Test RBAC › Test RBAC plugin as an XXXXX user › Create a role with a permission policy per resource type and verify that the only authorized users can access specific resources. ✓ 61 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:853:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Individual Workflow Read-Only Access › Test individual workflow read-only access - only Greeting workflow visible, Run button disabled (5.5s) ✓ 68 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:456:5 › Test RBAC › Test RBAC plugin as a guest user › Check if Administration side nav is present with no RBAC plugin (6.1s) Found 0 lingering roles to clean up beforeEach: Attempting setup for Clean up any existing workflowUser role, retry: 0 ✓ 69 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1019:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › Clean up any existing workflowUser role (45ms) beforeEach: Attempting setup for Create role with greeting workflow read-write permissions for both users, retry: 0 Role creation status: status() { return this._initializer.status; } Policy creation status: status() { return this._initializer.status; } ✓ 71 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1025:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › Create role with greeting workflow read-write permissions for both users (186ms) beforeEach: Attempting setup for Verify workflow user role exists via API with both users, retry: 0 ✓ 72 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1079:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › Verify workflow user role exists via API with both users (138ms) beforeEach: Attempting setup for XXXXXXX user runs greeting workflow and captures instance ID, retry: 0 beforeEach: Attempting setup for Test that roles and policies from GET request are what expected, retry: 0 Expected an array but received: {"error":{"name":"NotFoundError","message":""},"request":{"method":"GET","url":"/policies/role/default/test"},"response":{"statusCode":404}} Error during cleanup in afterAll: ExpectError: expect(received).toBeTruthy() Received: false at /tmp/rhdh/e2e-tests/playwright/e2e/plugins/rbac/rbac.spec.ts:658:46 { matcherResult: { message: '\x1B[2mexpect(\x1B[22m\x1B[31mreceived\x1B[39m\x1B[2m).\x1B[22mtoBeTruthy\x1B[2m()\x1B[22m\n' + '\n' + 'Received: \x1B[31mfalse\x1B[39m', pass: false }, Symbol(step): { stepId: 'expect@27', category: 'expect', apiName: 'expect.toBeTruthy', title: 'toBeTruthy', params: undefined, infectParentStepsWithError: undefined, boxedStack: undefined, location: { file: '/tmp/rhdh/e2e-tests/playwright/e2e/plugins/rbac/rbac.spec.ts', line: 658, column: 46 }, steps: [], attachmentIndices: [], info: TestStepInfoImpl { annotations: [], _testInfo: [TestInfoImpl], _stepId: 'expect@27' }, complete: [Function: complete], endWallTime: 1764888292939, error: { message: 'Error: \x1B[2mexpect(\x1B[22m\x1B[31mreceived\x1B[39m\x1B[2m).\x1B[22mtoBeTruthy\x1B[2m()\x1B[22m\n' + '\n' + 'Received: \x1B[31mfalse\x1B[39m', stack: 'Error: \x1B[2mexpect(\x1B[22m\x1B[31mreceived\x1B[39m\x1B[2m).\x1B[22mtoBeTruthy\x1B[2m()\x1B[22m\n' + '\n' + 'Received: \x1B[31mfalse\x1B[39m\n' + ' at /tmp/rhdh/e2e-tests/playwright/e2e/plugins/rbac/rbac.spec.ts:658:46', cause: undefined } } } ✘ 70 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:489:5 › Test RBAC › Test RBAC API › Test that roles and policies from GET request are what expected (289ms) - 74 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:520:5 › Test RBAC › Test RBAC API › Create new role for XXXXXXX, change its name, and deny it from reading catalog entities - 75 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:553:5 › Test RBAC › Test RBAC API › Test catalog-entity read is denied - 76 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:566:5 › Test RBAC › Test RBAC API › Test catalog-entity refresh is denied - 77 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:574:5 › Test RBAC › Test RBAC API › Test catalog-entity create is allowed - 78 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:588:5 › Test RBAC › Test RBAC API › Test bad PUT and PUT catalog-entity update policy - 79 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:622:5 › Test RBAC › Test RBAC API › DELETE catalog-entity update policy - 80 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:671:5 › Test RBAC › Test RBAC ownership conditional rule › Create a role with the `IsOwner` conditional rule. - 81 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:697:5 › Test RBAC › Test RBAC ownership conditional rule › Test that user with `IsOwner` condition can access the RBAC page, create a role, edit a role, and delete the role - 82 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:749:5 › Test RBAC › Test RBAC ownership conditional rule › Ensure that the XXXXX can revoke access - 83 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:760:5 › Test RBAC › Test RBAC ownership conditional rule › Ensure access to user has been revoked Captured workflow instance ID: fc948df0-5f4e-40d2-893d-df2b06d1c30d ✓ 73 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1120:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › XXXXXXX user runs greeting workflow and captures instance ID (5.4s) beforeEach: Attempting setup for XXXXXXX user can see their workflow instance in runs list, retry: 0 ✓ 85 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1165:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › XXXXXXX user can see their workflow instance in runs list (3.9s) beforeEach: Attempting setup for XXXXXXX-2 user cannot see XXXXXXX's workflow instance in runs list, retry: 0 ✓ 84 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:38:5 › Test RBAC › Test RBAC plugin: load permission policies and conditions from files › Check UI navigation by nav bar when RBAC is enabled (retry #1) (9.7s) Successfully logged in as XXXXXXX-2 ✓ 86 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1175:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › XXXXXXX-2 user cannot see XXXXXXX's workflow instance in runs list (7.5s) beforeEach: Attempting setup for XXXXXXX-2 user cannot directly access XXXXXXX's workflow instance URL, retry: 0 workflowInstanceId in direct access test: fc948df0-5f4e-40d2-893d-df2b06d1c30d Page content when XXXXXXX-2 accesses workflow instance: You need to enable JavaScript to run this app. Page shows JavaScript disabled message - this might indicate a session or loading issue ✓ 88 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1206:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › XXXXXXX-2 user cannot directly access XXXXXXX's workflow instance URL (970ms) beforeEach: Attempting setup for Clean up any existing workflowAdmin role, retry: 0 ✓ 89 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1279:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › Clean up any existing workflowAdmin role (132ms) beforeEach: Attempting setup for Create workflow XXXXX role and update XXXXXXX-2 membership, retry: 0 Successfully logged in as XXXXXXX Created workflowUser role and policies for individual test run ✓ 87 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:51:5 › Test RBAC › Test RBAC plugin: load permission policies and conditions from files › Check if permission policies defined in files are loaded (retry #1) (12.2s) Updating role: default/workflowUser ✓ 90 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1285:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › Create workflow XXXXX role and update XXXXXXX-2 membership (6.5s) beforeEach: Attempting setup for Verify workflow XXXXX role exists and XXXXXXX-2 is removed from workflowUser, retry: 0 ✓ 92 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1421:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › Verify workflow XXXXX role exists and XXXXXXX-2 is removed from workflowUser (180ms) beforeEach: Attempting setup for XXXXXXX-2 XXXXX user can see XXXXXXX's workflow instance in runs list, retry: 0 Successfully logged in as XXXXXXX-2 (XXXXX) WARNING: XXXXXXX-2 (XXXXX) sees "No records to display" - XXXXX permissions are not working correctly ✓ 93 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1458:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › XXXXXXX-2 XXXXX user can see XXXXXXX's workflow instance in runs list (11.4s) beforeEach: Attempting setup for XXXXXXX-2 XXXXX user can directly access XXXXXXX's workflow instance URL, retry: 0 ✓ 91 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:105:5 › Test RBAC › Test RBAC plugin: $currentUser alias used in conditional access policies › Check if aliases used in conditions: the user is allowed to unregister only components they own, not those owned by the group. (retry #1) (16.2s) Successfully logged in as XXXXXXX-2 (XXXXX) WARNING: XXXXXXX-2 (XXXXX) cannot access the instance directly - XXXXX permissions are not working correctly Page content shows unauthorized access - this is expected behavior until XXXXX permissions are fixed Cleaned up workflowUser role: default/workflowUser Cleaned up workflowAdmin role: default/workflowAdmin ✓ 94 [showcase-rbac] › playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1503:5 › Test Orchestrator RBAC › Test Orchestrator RBAC: Workflow Instance Initiator Access and Admin Override › XXXXXXX-2 XXXXX user can directly access XXXXXXX's workflow instance URL (8.4s) ✓ 95 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:146:5 › Test RBAC › Test RBAC plugin: $ownerRefs alias used in conditional access policies with includeTransitiveGroupOwnership › Check if user is allowed to read component owned by transitive parent group. (retry #1) (16.5s) ✓ 96 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:175:5 › Test RBAC › Test RBAC plugin: $ownerRefs alias used in conditional access policies with includeTransitiveGroupOwnership › Check if user is allowed to read component owned by transitive parent group with 2 layers of hierarchy. (retry #1) (15.9s) - 97 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:226:5 › Test RBAC › Test RBAC plugin as an XXXXX user › Check if Administration side nav is present with RBAC plugin (retry #1) - 98 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:237:5 › Test RBAC › Test RBAC plugin as an XXXXX user › Should download the user list (retry #1) - 99 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:261:5 › Test RBAC › Test RBAC plugin as an XXXXX user › View details of a role (retry #1) - 100 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:289:5 › Test RBAC › Test RBAC plugin as an XXXXX user › Create and edit a role from the roles list page (retry #1) - 101 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:363:5 › Test RBAC › Test RBAC plugin as an XXXXX user › Edit users and groups and update policies of a role from the overview page (retry #1) - 102 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:427:5 › Test RBAC › Test RBAC plugin as an XXXXX user › Create a role with a permission policy per resource type and verify that the only authorized users can access specific resources. (retry #1) ✓ 103 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:456:5 › Test RBAC › Test RBAC plugin as a guest user › Check if Administration side nav is present with no RBAC plugin (retry #1) (4.2s) ✓ 104 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:671:5 › Test RBAC › Test RBAC ownership conditional rule › Create a role with the `IsOwner` conditional rule. (retry #1) (13.8s) ✓ 105 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:697:5 › Test RBAC › Test RBAC ownership conditional rule › Test that user with `IsOwner` condition can access the RBAC page, create a role, edit a role, and delete the role (retry #1) (18.9s) ✓ 106 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:749:5 › Test RBAC › Test RBAC ownership conditional rule › Ensure that the XXXXX can revoke access (retry #1) (9.3s) ✓ 107 [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:760:5 › Test RBAC › Test RBAC ownership conditional rule › Ensure access to user has been revoked (retry #1) (4.1s) 1) [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:489:5 › Test RBAC › Test RBAC API › Test that roles and policies from GET request are what expected Error: expect(received).toEqual(expected) // deep equality - Expected - 0 + Received + 7 @@ -59,6 +59,13 @@  "user:default/XXXXXXX-5",  "user:default/XXXXXXX-6",  ],  "name": "role:default/catalog_reader",  }, + Object { + "memberReferences": Array [ + "user:default/XXXXXXX", + "user:default/XXXXXXX-2", + ], + "name": "role:default/workflowUser", + },  ] at support/pages/rbac.ts:89 87 | ) { 88 | const cleanResponse = await this.removeMetadataFromResponse(response); > 89 | expect(cleanResponse).toEqual(expected); | ^ 90 | } 91 | } 92 | at Response.checkResponse (/tmp/rhdh/e2e-tests/playwright/support/pages/rbac.ts:89:27) at /tmp/rhdh/e2e-tests/playwright/e2e/plugins/rbac/rbac.spec.ts:510:7 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-rbac-rbac-Test-6e883-T-request-are-what-expected-showcase-rbac/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/e2e-plugins-rbac-rbac-Test-6e883-T-request-are-what-expected-showcase-rbac/error-context.md attachment #3: trace (application/zip) ───────────────────────────────────────────────────────── test-results/e2e-plugins-rbac-rbac-Test-6e883-T-request-are-what-expected-showcase-rbac/trace.zip Usage: yarn playwright show-trace test-results/e2e-plugins-rbac-rbac-Test-6e883-T-request-are-what-expected-showcase-rbac/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 1 failed [showcase-rbac] › playwright/e2e/plugins/rbac/rbac.spec.ts:489:5 › Test RBAC › Test RBAC API › Test that roles and policies from GET request are what expected 38 skipped 6 did not run 46 passed (3.7m) Exited with an error, setting OVERALL_RESULT to 1 Saving OVERALL_RESULT=1 Cleaning up before exiting 🗃️ JUnit results for showcase-rbac adapted to Data Router format and saved to ARTIFACT_DIR and copied to SHARED_DIR Shared directory contents: total 216 drwxr-x---. 2 1003950000 root 4096 Dec 4 22:46 . drwxrwxrwt. 1 root root 4096 Dec 4 22:46 .. -rw-r--r--. 1 1003950000 root 7 Dec 4 22:02 CONTAINER_PLATFORM.txt -rw-r--r--. 1 1003950000 root 0 Dec 4 22:02 CONTAINER_PLATFORM_VERSION.txt -rw-r--r--. 1 1003950000 root 5 Dec 4 22:02 IS_OPENSHIFT.txt -rw-r--r--. 1 1003950000 root 1 Dec 4 22:46 OVERALL_RESULT.txt -rw-r--r--. 1 1003950000 root 23 Dec 4 22:43 STATUS_DEPLOYMENT_NAMESPACE.txt -rw-r--r--. 1 1003950000 root 12 Dec 4 22:43 STATUS_FAILED_TO_DEPLOY.txt -rw-r--r--. 1 1003950000 root 2 Dec 4 22:42 STATUS_NUMBER_OF_TEST_FAILED.txt -rw-r--r--. 1 1003950000 root 5 Dec 4 22:42 STATUS_TEST_FAILED.txt -rw-r--r--. 1 1003950000 root 62503 Dec 4 22:46 junit-results-showcase-rbac.xml -rw-r--r--. 1 1003950000 root 118740 Dec 4 22:42 junit-results-showcase.xml showcase-rbac RESULT: 1 Saving OVERALL_RESULT=1 Saving STATUS_TEST_FAILED["2"]=true Number of failed tests: 1 Saving STATUS_NUMBER_OF_TEST_FAILED["2"]=1 Retrieving logs for pod: backstage-psql-rhdh-rbac-0 in namespace showcase-rbac Retrieving logs for container: postgresql Previous logs for container postgresql not found Retrieving logs for pod: backstage-rhdh-rbac-766bfdd6d7-kf6hz in namespace showcase-rbac Retrieving logs for container: install-dynamic-plugins Previous logs for container install-dynamic-plugins not found Retrieving logs for container: backstage-backend Previous logs for container backstage-backend not found Retrieving logs for pod: greeting-55db6d689f-6slbb in namespace showcase-rbac Retrieving logs for container: workflow Previous logs for container workflow not found Retrieving logs for pod: hello-world-pipeline-run-echo-bye-pod in namespace showcase-rbac Retrieving logs for container: prepare Previous logs for container prepare not found Retrieving logs for container: place-scripts Previous logs for container place-scripts not found Retrieving logs for container: step-echo-goodbye Previous logs for container step-echo-goodbye not found Retrieving logs for pod: hello-world-pipeline-run-echo-hello-world-pod in namespace showcase-rbac Retrieving logs for container: prepare Previous logs for container prepare not found Retrieving logs for container: place-scripts Previous logs for container place-scripts not found Retrieving logs for container: step-echo-hello-world Previous logs for container step-echo-hello-world not found Retrieving logs for pod: sonataflow-platform-data-index-service-b798bdbc6-4hsvd in namespace showcase-rbac Retrieving logs for container: data-index-service Retrieving logs for pod: sonataflow-platform-jobs-service-6fc4d76fdc-jl95p in namespace showcase-rbac Retrieving logs for container: jobs-service Retrieving logs for pod: topology-test-84cc645f8b-49sk6 in namespace showcase-rbac Retrieving logs for container: topology Previous logs for container topology not found Retrieving logs for pod: topology-test-run-deploy-pod in namespace showcase-rbac Retrieving logs for container: prepare Previous logs for container prepare not found Retrieving logs for container: place-scripts Previous logs for container place-scripts not found Retrieving logs for container: step-oc Previous logs for container step-oc not found Retrieving logs for pod: user-onboarding-db75d5d8c-66zcg in namespace showcase-rbac Retrieving logs for container: workflow Previous logs for container workflow not found Retrieving logs for pod: user-onboarding-server-544cd5c87b-28qq9 in namespace showcase-rbac Retrieving logs for container: user-onboarding-server Previous logs for container user-onboarding-server not found Deleting and recreating namespace: showcase-runtime namespace/showcase-runtime created Context "showcase-rbac/api-rhdh-4-18-XXXXXXXXX-tsxg2-XXXXXXX-devcluster-openshift-com:6443/system:serviceaccount:default:tester-sa-2" modified. Namespace showcase-runtime is ready. secret/postgres-crt created secret/postgres-cred created persistentvolumeclaim/rhdh-dynamic-plugins-root created configmap/app-config-rhdh created Backstage CRD is created. Applying Backstage CRD from: /tmp/rhdh/.ibm/pipelines/resources/rhdh-operator/rhdh-start-runtime.yaml kind: Backstage apiVersion: rhdh.redhat.com/v1alpha2 metadata: name: rhdh spec: application: image: 'quay.io/rhdh/rhdh-hub-rhel9:1.7' appConfig: configMaps: - name: app-config-rhdh mountPath: /opt/app-root/src extraFiles: mountPath: /opt/app-root/src secrets: - name: postgres-crt key: postgres-crt.pem extraEnvs: secrets: - name: postgres-cred route: enabled: true database: enableLocalDb: false backstage.rhdh.redhat.com/rhdh created Saving STATUS_DEPLOYMENT_NAMESPACE["3"]=showcase-runtime Checking if Backstage is up and running at https://backstage-rhdh-showcase-runtime.apps.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com Attempt 1 of 30: Backstage not yet available (HTTP Status: 503) No resources found in showcase-runtime namespace. Attempt 2 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Init:0/1 0 30s Attempt 3 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Init:0/1 0 60s Attempt 4 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Running 0 91s Attempt 5 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Running 1 (11s ago) 2m1s Attempt 6 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Error 1 (41s ago) 2m31s Attempt 7 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Running 2 (31s ago) 3m1s Attempt 8 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Error 2 (62s ago) 3m32s Attempt 9 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Running 3 (35s ago) 4m2s Attempt 10 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 3 (5s ago) 4m32s Attempt 11 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 3 (35s ago) 5m2s Attempt 12 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Running 4 (65s ago) 5m32s Attempt 13 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Error 4 (96s ago) 6m3s Attempt 14 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 4 (35s ago) 6m33s Attempt 15 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 4 (65s ago) 7m3s Attempt 16 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Running 5 (95s ago) 7m33s Attempt 17 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Running 5 (2m5s ago) 8m3s Attempt 18 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 5 (25s ago) 8m34s Attempt 19 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 5 (55s ago) 9m4s Attempt 20 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 5 (85s ago) 9m34s Attempt 21 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 5 (115s ago) 10m Attempt 22 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 5 (2m25s ago) 10m Attempt 23 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Running 6 (2m56s ago) 11m Attempt 24 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 Error 6 (3m26s ago) 11m Attempt 25 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 6 (31s ago) 12m Attempt 26 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 6 (61s ago) 12m Attempt 27 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 6 (92s ago) 13m Attempt 28 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 6 (2m2s ago) 13m Attempt 29 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 6 (2m32s ago) 14m Attempt 30 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-6649f654bd-gn8jg 0/1 CrashLoopBackOff 6 (3m2s ago) 14m ❌ Failed to reach Backstage at https://backstage-rhdh-showcase-runtime.apps.rhdh-4-18-XXXXXXXXX-tsxg2.XXXXXXX.devcluster.openshift.com after 30 attempts. 14m Normal Created pod/backstage-rhdh-6649f654bd-gn8jg Created container: install-dynamic-plugins 14m Normal Pulled pod/backstage-rhdh-6649f654bd-gn8jg Container image "quay.io/rhdh/rhdh-hub-rhel9:1.7" already present on machine 14m Normal AddedInterface pod/backstage-rhdh-6649f654bd-gn8jg Add eth0 [10.128.2.112/23] from ovn-kubernetes 12m Warning Unhealthy pod/backstage-rhdh-6649f654bd-gn8jg Readiness probe failed: HTTP probe failed with statuscode: 503 11m Warning Unhealthy pod/backstage-rhdh-6649f654bd-gn8jg Startup probe failed: Get "http://10.128.2.112:7007/.backstage/health/v1/liveness": dial tcp 10.128.2.112:7007: connect: connection refused 11m Normal Created pod/backstage-rhdh-6649f654bd-gn8jg Created container: backstage-backend 11m Normal Started pod/backstage-rhdh-6649f654bd-gn8jg Started container backstage-backend 9m48s Normal Pulled pod/backstage-rhdh-6649f654bd-gn8jg Container image "quay.io/rhdh/rhdh-hub-rhel9:1.7" already present on machine 4m51s Warning BackOff pod/backstage-rhdh-6649f654bd-gn8jg Back-off restarting failed container backstage-backend in pod backstage-rhdh-6649f654bd-gn8jg_showcase-runtime(6514bf94-9649-47a6-9600-0e23535ff437) 4s Normal WaitForFirstConsumer persistentvolumeclaim/rhdh-dynamic-plugins-root waiting for first consumer to be created before binding Retrieving logs for pod: backstage-rhdh-6649f654bd-gn8jg in namespace showcase-runtime Retrieving logs for container: install-dynamic-plugins Previous logs for container install-dynamic-plugins not found Retrieving logs for container: backstage-backend Backstage is not running. Exiting... Saving STATUS_FAILED_TO_DEPLOY["3"]=true Saving STATUS_TEST_FAILED["3"]=true Saving OVERALL_RESULT=1 Retrieving logs for pod: backstage-rhdh-6649f654bd-gn8jg in namespace showcase-runtime Retrieving logs for container: install-dynamic-plugins Previous logs for container install-dynamic-plugins not found Retrieving logs for container: backstage-backend Main script completed with result: 1 Exited with an error, setting OVERALL_RESULT to 1 Saving OVERALL_RESULT=1 Cleaning up before exiting {"component":"entrypoint","error":"wrapped process failed: exit status 1","file":"sigs.k8s.io/prow/pkg/entrypoint/run.go:84","func":"sigs.k8s.io/prow/pkg/entrypoint.Options.internalRun","level":"error","msg":"Error executing test process","severity":"error","time":"2025-12-04T23:02:15Z"} error: failed to execute wrapped command: exit status 1 INFO[2025-12-04T23:02:16Z] Step e2e-ocp-operator-nightly-redhat-developer-rhdh-ocp-operator-nightly failed after 1h0m19s. INFO[2025-12-04T23:02:16Z] Step phase test failed after 1h0m19s. INFO[2025-12-04T23:02:16Z] Running multi-stage phase post INFO[2025-12-04T23:02:16Z] Running step e2e-ocp-operator-nightly-redhat-developer-rhdh-send-data-router. INFO[2025-12-04T23:02:24Z] Step e2e-ocp-operator-nightly-redhat-developer-rhdh-send-data-router succeeded after 8s. INFO[2025-12-04T23:02:24Z] Running step e2e-ocp-operator-nightly-redhat-developer-rhdh-send-alert. INFO[2025-12-04T23:02:32Z] Step e2e-ocp-operator-nightly-redhat-developer-rhdh-send-alert succeeded after 8s. INFO[2025-12-04T23:02:32Z] Running step e2e-ocp-operator-nightly-gather-must-gather. INFO[2025-12-04T23:05:09Z] Step e2e-ocp-operator-nightly-gather-must-gather succeeded after 2m36s. INFO[2025-12-04T23:05:09Z] Running step e2e-ocp-operator-nightly-gather-extra. INFO[2025-12-04T23:11:17Z] Step e2e-ocp-operator-nightly-gather-extra succeeded after 6m8s. INFO[2025-12-04T23:11:17Z] Running step e2e-ocp-operator-nightly-gather-audit-logs. INFO[2025-12-04T23:11:45Z] Step e2e-ocp-operator-nightly-gather-audit-logs succeeded after 27s. INFO[2025-12-04T23:11:45Z] Step phase post succeeded after 9m29s. INFO[2025-12-04T23:11:45Z] Releasing cluster claims for test e2e-ocp-operator-nightly INFO[2025-12-04T23:11:45Z] Ran for 1h12m0s ERRO[2025-12-04T23:11:45Z] Some steps failed: ERRO[2025-12-04T23:11:45Z] * could not run steps: step e2e-ocp-operator-nightly failed: "e2e-ocp-operator-nightly" test steps failed: "e2e-ocp-operator-nightly" pod "e2e-ocp-operator-nightly-redhat-developer-rhdh-ocp-operator-nightly" failed: could not watch pod: the pod ci-op-1s16mtf7/e2e-ocp-operator-nightly-redhat-developer-rhdh-ocp-operator-nightly failed after 1h0m18s (failed containers: test): ContainerFailed one or more containers exited Container test exited with code 1, reason Error --- 6649f654bd-gn8jg Created container: backstage-backend 11m Normal Started pod/backstage-rhdh-6649f654bd-gn8jg Started container backstage-backend 9m48s Normal Pulled pod/backstage-rhdh-6649f654bd-gn8jg Container image "quay.io/rhdh/rhdh-hub-rhel9:1.7" already present on machine 4m51s Warning BackOff pod/backstage-rhdh-6649f654bd-gn8jg Back-off restarting failed container backstage-backend in pod backstage-rhdh-6649f654bd-gn8jg_showcase-runtime(6514bf94-9649-47a6-9600-0e23535ff437) 4s Normal WaitForFirstConsumer persistentvolumeclaim/rhdh-dynamic-plugins-root waiting for first consumer to be created before binding Retrieving logs for pod: backstage-rhdh-6649f654bd-gn8jg in namespace showcase-runtime Retrieving logs for container: install-dynamic-plugins Previous logs for container install-dynamic-plugins not found Retrieving logs for container: backstage-backend Backstage is not running. Exiting... Saving STATUS_FAILED_TO_DEPLOY["3"]=true Saving STATUS_TEST_FAILED["3"]=true Saving OVERALL_RESULT=1 Retrieving logs for pod: backstage-rhdh-6649f654bd-gn8jg in namespace showcase-runtime Retrieving logs for container: install-dynamic-plugins Previous logs for container install-dynamic-plugins not found Retrieving logs for container: backstage-backend Main script completed with result: 1 Exited with an error, setting OVERALL_RESULT to 1 Saving OVERALL_RESULT=1 Cleaning up before exiting {"component":"entrypoint","error":"wrapped process failed: exit status 1","file":"sigs.k8s.io/prow/pkg/entrypoint/run.go:84","func":"sigs.k8s.io/prow/pkg/entrypoint.Options.internalRun","level":"error","msg":"Error executing test process","severity":"error","time":"2025-12-04T23:02:15Z"} error: failed to execute wrapped command: exit status 1 --- Link to step on registry info site: https://steps.ci.openshift.org/reference/redhat-developer-rhdh-ocp-operator-nightly Link to job on registry info site: https://steps.ci.openshift.org/job?org=redhat-developer&repo=rhdh&branch=release-1.7&test=e2e-ocp-operator-nightly INFO[2025-12-04T23:11:45Z] Reporting job state 'failed' with reason 'executing_graph:step_failed:utilizing_cluster_claim:executing_test:executing_multi_stage_test'