INFO[2025-12-05T17:28:56Z] ci-operator version v20251202-2eb166dcf INFO[2025-12-05T17:28:56Z] Loading configuration from https://config.ci.openshift.org for redhat-developer/rhdh@release-1.7 INFO[2025-12-05T17:28:56Z] Resolved source https://github.com/redhat-developer/rhdh to release-1.7@029cb121, merging: #3802 8a0328b5 @chadcrum WARN[2025-12-05T17:28:56Z] skipped directory "..2025_12_05_17_28_50.3740921147" when creating secret from directory "/secrets/ci-pull-credentials" INFO[2025-12-05T17:28:56Z] Requesting 4.15 from https://api.integration.openshift.com/api/upgrades_info/graph?arch=amd64&channel=fast-4.15 INFO[2025-12-05T17:28:56Z] Resolved release latest to quay.io/openshift-release-dev/ocp-release@sha256:855c4f8fd6db0a6c7b7ae0f0e02ca5b51720cbac0911725963fa7bc63b943d21 INFO[2025-12-05T17:28:56Z] Using namespace https://console-openshift-console.apps.build07.ci.devcluster.openshift.com/k8s/cluster/projects/ci-op-6b4k88f8 INFO[2025-12-05T17:28:56Z] Running [input:ci-rhdh-e2e-runner-main], [input:dno-droute-latest], [release:latest-e2e-ocp-operator-nightly], e2e-ocp-operator-nightly INFO[2025-12-05T17:28:56Z] Tagging ci/rhdh-e2e-runner:main into pipeline:ci-rhdh-e2e-runner-main. INFO[2025-12-05T17:28:56Z] Tagging dno/droute:latest into pipeline:dno-droute-latest. INFO[2025-12-05T17:28:57Z] Importing release image latest-e2e-ocp-operator-nightly. INFO[2025-12-05T17:28:57Z] Resolved release latest-e2e-ocp-operator-nightly to quay.io/openshift-release-dev/ocp-release:4.18.30-x86_64 INFO[2025-12-05T17:29:16Z] Importing release 4.18.30 created at 2025-12-05 07:32:54 +0000 UTC with 188 images to tag release:latest-e2e-ocp-operator-nightly ... INFO[2025-12-05T17:30:50Z] Imported release 4.18.30 created at 2025-12-05 07:32:54 +0000 UTC with 188 images to tag release:latest-e2e-ocp-operator-nightly INFO[2025-12-05T17:30:50Z] Claiming cluster from pool rhdh-cluster-pool/rhdh-4-18-us-east-2 owned by rhdh INFO[2025-12-05T17:30:50Z] Waiting for cluster claim rhdh-cluster-pool/60361eaf-1390-4706-87ad-4f0f225f0536 to be fulfilled. INFO[2025-12-05T17:30:50Z] The claimed cluster rhdh-4-18-us-east-2-jt56d is ready after 0s. INFO[2025-12-05T17:30:50Z] Running multi-stage test e2e-ocp-operator-nightly INFO[2025-12-05T17:30:51Z] Running multi-stage phase pre INFO[2025-12-05T17:30:51Z] Running step e2e-ocp-operator-nightly-ipi-install-rbac. INFO[2025-12-05T17:31:00Z] Step e2e-ocp-operator-nightly-ipi-install-rbac succeeded after 8s. INFO[2025-12-05T17:31:00Z] Running step e2e-ocp-operator-nightly-openshift-configure-cincinnati. INFO[2025-12-05T17:31:07Z] Step e2e-ocp-operator-nightly-openshift-configure-cincinnati succeeded after 7s. INFO[2025-12-05T17:31:07Z] Step phase pre succeeded after 15s. INFO[2025-12-05T17:31:07Z] Running multi-stage phase test INFO[2025-12-05T17:31:07Z] Running step e2e-ocp-operator-nightly-redhat-developer-rhdh-ocp-operator-nightly. INFO[2025-12-05T18:32:43Z] Logs for container test in pod e2e-ocp-operator-nightly-redhat-developer-rhdh-ocp-operator-nightly: INFO[2025-12-05T18:32:43Z] ========== 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-jt56d.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-jt56d.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-8a0328b5 IMAGE_NAME: rhdh-community/rhdh:pr-3802-8a0328b5 ========== 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-jt56d.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.30 Kubernetes Version: v1.31.14 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-wnpdc' 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... 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-p5pqn' is not ready (Ready: False) Still waiting... (3/30 checks) Pod 'multiclusterhub-operator-749dff84b4-p5pqn' 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: 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: InstallReady 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-jt56d-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-jt56d-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 347k 0 --:--:-- --:--:-- --:--:-- 350k Installing RHDH operator with '-v 1.7' flag [2025-12-05 17:40:01] set -euo pipefail [2025-12-05 17:40:01] NC='\033[0m' [2025-12-05 17:40:01] IS_OPENSHIFT= [2025-12-05 17:40:01] NAMESPACE_SUBSCRIPTION=rhdh-operator [2025-12-05 17:40:01] OLM_CHANNEL=fast [2025-12-05 17:40:01] UPSTREAM_IIB_OVERRIDE= [2025-12-05 17:40:01] INSTALL_PLAN_APPROVAL=Automatic [2025-12-05 17:40:01] [[ 4 -lt 1 ]] [2025-12-05 17:40:01] command -v jq [2025-12-05 17:40:01] command -v skopeo [[2025-12-05 17:40:01] mktemp -d [2025-12-05 17:40:01] TMPDIR=/tmp/tmp.6qbbG8Btqe [2025-12-05 17:40:01] pushd /tmp/tmp.6qbbG8Btqe [2025-12-05 17:40:01] debugf '>>> WORKING DIR: /tmp/tmp.6qbbG8Btqe <<<' [2025-12-05 17:40:01] logf DEBUG '\033[0;90m' '>>> WORKING DIR: /tmp/tmp.6qbbG8Btqe <<<' [2025-12-05 17:40:01] set -euo pipefail [2025-12-05 17:40:01] local prefix=DEBUG [2025-12-05 17:40:01] local 'color=\033[0;90m' [2025-12-05 17:40:01] local 'msg=>>> WORKING DIR: /tmp/tmp.6qbbG8Btqe <<<' [2025-12-05 17:40:01] local 'fullMsg=[DEBUG] >>> WORKING DIR: /tmp/tmp.6qbbG8Btqe <<<' [2025-12-05 17:40:01] [[ xterm == *\c\o\l\o\r* ]] [2025-12-05 17:40:01] echo -e '[DEBUG] >>> WORKING DIR: /tmp/tmp.6qbbG8Btqe <<<' [2025-12-05 17:40:01] trap 'rm -fr /tmp/tmp.6qbbG8Btqe || true' EXIT [2025-12-05 17:40:01] detect_ocp_and_set_env_var [2025-12-05 17:40:01] set -euo pipefail [2025-12-05 17:40:01] [[ '' = '' ]] [[2025-12-05 17:40:01] is_openshift [[2025-12-05 17:40:01] set -euo pipefail [[2025-12-05 17:40:01] oc get routes.route.openshift.io [[2025-12-05 17:40:02] echo true [2025-12-05 17:40:02] IS_OPENSHIFT=true [2025-12-05 17:40:02] [[ true = \t\r\u\e ]] [2025-12-05 17:40:02] debugf 'Detected an OpenShift cluster' [2025-12-05 17:40:02] logf DEBUG '\033[0;90m' 'Detected an OpenShift cluster' [2025-12-05 17:40:02] set -euo pipefail [2025-12-05 17:40:02] local prefix=DEBUG [2025-12-05 17:40:02] local 'color=\033[0;90m' [2025-12-05 17:40:02] local 'msg=Detected an OpenShift cluster' [2025-12-05 17:40:02] local 'fullMsg=[DEBUG] Detected an OpenShift cluster' [2025-12-05 17:40:02] [[ xterm == *\c\o\l\o\r* ]] [2025-12-05 17:40:02] echo -e '[DEBUG] Detected an OpenShift cluster' [2025-12-05 17:40:02] command -v oc [2025-12-05 17:40:02] oc whoami [2025-12-05 17:40:02] OCP_VER=v4.16 [2025-12-05 17:40:02] OCP_ARCH=x86_64 [2025-12-05 17:40:02] [[ true = \t\r\u\e ]] [[2025-12-05 17:40:02] invoke_cluster_cli version -o json [[2025-12-05 17:40:02] set -euo pipefail [[2025-12-05 17:40:02] local command=version [[2025-12-05 17:40:02] shift [[2025-12-05 17:40:02] detect_ocp_and_set_env_var [[2025-12-05 17:40:02] set -euo pipefail [[2025-12-05 17:40:02] [[ true = '' ]] [[2025-12-05 17:40:02] [[ true = \t\r\u\e ]] [[2025-12-05 17:40:02] command -v oc [[2025-12-05 17:40:02] oc version -o json [2025-12-05 17:40:02] 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.14", "gitCommit": "8311c4dc3716aa52cb1d9c1507b072ee8caf326d", "gitTreeState": "clean", "buildDate": "2025-11-28T11:44:08Z", "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.30" }' [[2025-12-05 17:40:02] 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.14", "gitCommit": "8311c4dc3716aa52cb1d9c1507b072ee8caf326d", "gitTreeState": "clean", "buildDate": "2025-11-28T11:44:08Z", "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.30" [[2025-12-05 17:40:02] jq -r .openshiftVersion }' [[2025-12-05 17:40:02] sed -r -e 's#([0-9]+\.[0-9]+)\..+#\1#' [2025-12-05 17:40:02] OCP_VER=v4.18 [2025-12-05 17:40:02] [[ v4.18 == \v\n\u\l\l ]] [[2025-12-05 17:40:02] 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.14", "gitCommit": "8311c4dc3716aa52cb1d9c1507b072ee8caf326d", "gitTreeState": "clean", "buildDate": "2025-11-28T11:44:08Z", "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.30" }' [[2025-12-05 17:40:02] jq -r .serverVersion.platform [[2025-12-05 17:40:02] sed -r -e s#linux/## [2025-12-05 17:40:02] OCP_ARCH=amd64 [2025-12-05 17:40:02] [[ amd64 == \a\m\d\6\4 ]] [2025-12-05 17:40:02] OCP_ARCH=x86_64 [2025-12-05 17:40:02] IIB_TAG=latest-v4.18-x86_64 [2025-12-05 17:40:02] TO_INSTALL= [2025-12-05 17:40:02] [[ 4 -gt 0 ]] [2025-12-05 17:40:02] case $1 in [2025-12-05 17:40:02] IIB_TAG=1.7-v4.18-x86_64 [2025-12-05 17:40:02] OLM_CHANNEL=fast-1.7 [2025-12-05 17:40:02] shift 1 [2025-12-05 17:40:02] shift 1 [2025-12-05 17:40:02] [[ 2 -gt 0 ]] [2025-12-05 17:40:02] case $1 in [2025-12-05 17:40:02] TO_INSTALL=rhdh [2025-12-05 17:40:02] shift 1 [2025-12-05 17:40:02] shift 1 [2025-12-05 17:40:02] [[ 0 -gt 0 ]] [2025-12-05 17:40:02] [[ -n '' ]] [2025-12-05 17:40:02] UPSTREAM_IIB=quay.io/rhdh/iib:1.7-v4.18-x86_64 [[2025-12-05 17:40:02] skopeo inspect docker://quay.io/rhdh/iib:1.7-v4.18-x86_64 --raw [2025-12-05 17:40:02] 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-05 17:40:02] [[ {"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-05 17:40:02] [[ {"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-05 17:40:02] infof 'Using IIB from image quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-05 17:40:02] logf INFO '\033[0m' 'Using IIB from image quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-05 17:40:02] set -euo pipefail [2025-12-05 17:40:02] local prefix=INFO [2025-12-05 17:40:02] local 'color=\033[0m' [2025-12-05 17:40:02] local 'msg=Using IIB from image quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-05 17:40:02] local 'fullMsg=[INFO] Using IIB from image quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-05 17:40:02] [[ xterm == *\c\o\l\o\r* ]] [2025-12-05 17:40:02] echo -e '[INFO] Using IIB from image quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-05 17:40:02] IIB_IMAGE=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-05 17:40:02] IIB_NAME=1.7-v4.18-x86_64 [2025-12-05 17:40:02] IIB_NAME=1.7-v4.18-x86-64 [2025-12-05 17:40:02] IIB_NAME=1-7-v4-18-x86-64 [[2025-12-05 17:40:02] echo 1-7-v4-18-x86-64 [[2025-12-05 17:40:02] tr '[:upper:]' '[:lower:]' [2025-12-05 17:40:02] IIB_NAME=1-7-v4-18-x86-64 [2025-12-05 17:40:02] OPERATOR_NAME_TO_INSTALL=rhdh [2025-12-05 17:40:02] [[ '' == \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-05 17:40:02] CATALOGSOURCE_NAME=rhdh-fast-1.7 [2025-12-05 17:40:02] DISPLAY_NAME_SUFFIX=1-7-v4-18-x86-64 [2025-12-05 17:40:02] OPERATOR_GROUP_NAME=rhdh-operator-group [2025-12-05 17:40:02] '[' -n rhdh ']' [[2025-12-05 17:40:02] invoke_cluster_cli get operatorgroup -n rhdh-operator --no-headers -o custom-columns=:metadata.name [[2025-12-05 17:40:02] set -euo pipefail [[2025-12-05 17:40:02] local command=get [[2025-12-05 17:40:02] shift [[2025-12-05 17:40:02] detect_ocp_and_set_env_var [[2025-12-05 17:40:02] set -euo pipefail [[2025-12-05 17:40:02] [[ true = '' ]] [[2025-12-05 17:40:02] [[ true = \t\r\u\e ]] [[2025-12-05 17:40:02] command -v oc [[2025-12-05 17:40:02] oc get operatorgroup -n rhdh-operator --no-headers -o custom-columns=:metadata.name [2025-12-05 17:40:02] existing_ogs= [[2025-12-05 17:40:02] echo '' [[2025-12-05 17:40:02] grep -v '^rhdh-operator-group$' [2025-12-05 17:40:02] filtered= [2025-12-05 17:40:02] debugf filtered= [2025-12-05 17:40:02] logf DEBUG '\033[0;90m' filtered= [2025-12-05 17:40:02] set -euo pipefail [2025-12-05 17:40:02] local prefix=DEBUG [2025-12-05 17:40:02] local 'color=\033[0;90m' [2025-12-05 17:40:02] local msg=filtered= [2025-12-05 17:40:02] local 'fullMsg=[DEBUG] filtered=' [2025-12-05 17:40:02] [[ xterm == *\c\o\l\o\r* ]] [2025-12-05 17:40:02] echo -e '[DEBUG] filtered=' [2025-12-05 17:40:02] [[ -n '' ]] [2025-12-05 17:40:02] export REGISTRY_AUTH_FILE=/tmp/tmp.6qbbG8Btqe/.auth.json [2025-12-05 17:40:02] REGISTRY_AUTH_FILE=/tmp/tmp.6qbbG8Btqe/.auth.json [2025-12-05 17:40:02] newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-05 17:40:02] [[ true = \t\r\u\e ]] [[2025-12-05 17:40:02] oc get infrastructure cluster -o 'jsonpath={.status.controlPlaneTopology}' [2025-12-05 17:40:03] CONTROL_PLANE_TECH=HighlyAvailable [2025-12-05 17:40:03] IS_HOSTED_CONTROL_PLANE=false [2025-12-05 17:40:03] [[ HighlyAvailable == \E\x\t\e\r\n\a\l ]] [2025-12-05 17:40:03] [[ false = \t\r\u\e ]] [[2025-12-05 17:40:03] ocp_install_regular_cluster [[2025-12-05 17:40:03] set -euo pipefail [[2025-12-05 17:40:03] ICSP_URL=quay.io/rhdh/ [[2025-12-05 17:40:03] ICSP_URL_PRE=quay.io [[2025-12-05 17:40:03] [[ quay.io/rhdh/iib:1.7-v4.18-x86_64 == *\n\e\x\t* ]] [[2025-12-05 17:40:03] debugf 'Adding ImageContentSourcePolicy to resolve references to images not on quay.io as if from quay.io' [[2025-12-05 17:40:03] logf DEBUG '\033[0;90m' 'Adding ImageContentSourcePolicy to resolve references to images not on quay.io as if from quay.io' [[2025-12-05 17:40:03] set -euo pipefail [[2025-12-05 17:40:03] local prefix=DEBUG [[2025-12-05 17:40:03] local 'color=\033[0;90m' [[2025-12-05 17:40:03] local 'msg=Adding ImageContentSourcePolicy to resolve references to images not on quay.io as if from quay.io' [[2025-12-05 17:40:03] local 'fullMsg=[DEBUG] Adding ImageContentSourcePolicy to resolve references to images not on quay.io as if from quay.io' [[2025-12-05 17:40:03] [[ xterm == *\c\o\l\o\r* ]] [[2025-12-05 17:40:03] 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-05 17:40:03] 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-05 17:40:03] oc apply -f /tmp/tmp.6qbbG8Btqe/ImageContentSourcePolicy_quay.io.yml imagecontentsourcepolicy.operator.openshift.io/quay-io created [[2025-12-05 17:40:03] printf %s quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-05 17:40:03] newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-05 17:40:03] debugf newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-05 17:40:03] logf DEBUG '\033[0;90m' newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-05 17:40:03] set -euo pipefail [2025-12-05 17:40:03] local prefix=DEBUG [2025-12-05 17:40:03] local 'color=\033[0;90m' [2025-12-05 17:40:03] local msg=newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64 [2025-12-05 17:40:03] local 'fullMsg=[DEBUG] newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-05 17:40:03] [[ xterm == *\c\o\l\o\r* ]] [2025-12-05 17:40:03] echo -e '[DEBUG] newIIBImage=quay.io/rhdh/iib:1.7-v4.18-x86_64' [2025-12-05 17:40:03] NAMESPACE_CATALOGSOURCE=olm [2025-12-05 17:40:03] [[ true = \t\r\u\e ]] [2025-12-05 17:40:03] NAMESPACE_CATALOGSOURCE=openshift-marketplace [2025-12-05 17:40:03] 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-05 17:40:03] invoke_cluster_cli apply -f /tmp/tmp.6qbbG8Btqe/CatalogSource.yml [2025-12-05 17:40:03] set -euo pipefail [2025-12-05 17:40:03] local command=apply [2025-12-05 17:40:03] shift [2025-12-05 17:40:03] detect_ocp_and_set_env_var [2025-12-05 17:40:03] set -euo pipefail [2025-12-05 17:40:03] [[ true = '' ]] [2025-12-05 17:40:03] [[ true = \t\r\u\e ]] [2025-12-05 17:40:03] command -v oc [2025-12-05 17:40:03] oc apply -f /tmp/tmp.6qbbG8Btqe/CatalogSource.yml [2025-12-05 17:40:03] OPERATOR_GROUP_MANIFEST=' apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: rhdh-operator-group namespace: rhdh-operator ' [2025-12-05 17:40:03] OPERATOR_NAME_IN_CS=rhdh [2025-12-05 17:40:03] '[' -n '' ']' [2025-12-05 17:40:03] 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-05 17:40:03] '[' -z rhdh ']' [2025-12-05 17:40:03] invoke_cluster_cli get namespace rhdh-operator [2025-12-05 17:40:03] debugf 'Creating OperatorGroup to allow all-namespaces operators to be installed' [2025-12-05 17:40:03] logf DEBUG '\033[0;90m' 'Creating OperatorGroup to allow all-namespaces operators to be installed' [2025-12-05 17:40:03] set -euo pipefail [2025-12-05 17:40:03] local prefix=DEBUG [2025-12-05 17:40:03] local 'color=\033[0;90m' [2025-12-05 17:40:03] local 'msg=Creating OperatorGroup to allow all-namespaces operators to be installed' [2025-12-05 17:40:03] local 'fullMsg=[DEBUG] Creating OperatorGroup to allow all-namespaces operators to be installed' [2025-12-05 17:40:03] [[ xterm == *\c\o\l\o\r* ]] [2025-12-05 17:40:03] echo -e '[DEBUG] Creating OperatorGroup to allow all-namespaces operators to be installed' [2025-12-05 17:40:03] echo ' apiVersion: operators.coreos.com/v1 kind: OperatorGroup metadata: name: rhdh-operator-group namespace: rhdh-operator ' [2025-12-05 17:40:03] invoke_cluster_cli apply -f /tmp/tmp.6qbbG8Btqe/OperatorGroup.yml [2025-12-05 17:40:03] set -euo pipefail [2025-12-05 17:40:03] local command=apply [2025-12-05 17:40:03] shift [2025-12-05 17:40:03] detect_ocp_and_set_env_var [2025-12-05 17:40:03] set -euo pipefail [2025-12-05 17:40:03] [[ true = '' ]] [2025-12-05 17:40:03] [[ true = \t\r\u\e ]] [2025-12-05 17:40:03] command -v oc [2025-12-05 17:40:03] oc apply -f /tmp/tmp.6qbbG8Btqe/OperatorGroup.yml [2025-12-05 17:40:03] 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-05 17:40:03] invoke_cluster_cli apply -f /tmp/tmp.6qbbG8Btqe/Subscription.yml [2025-12-05 17:40:03] set -euo pipefail [2025-12-05 17:40:03] local command=apply [2025-12-05 17:40:03] shift [2025-12-05 17:40:03] detect_ocp_and_set_env_var [2025-12-05 17:40:03] set -euo pipefail [2025-12-05 17:40:03] [[ true = '' ]] [2025-12-05 17:40:03] [[ true = \t\r\u\e ]] [2025-12-05 17:40:03] command -v oc [2025-12-05 17:40:03] oc apply -f /tmp/tmp.6qbbG8Btqe/Subscription.yml [2025-12-05 17:40:03] [[ true = \t\r\u\e ]] [[2025-12-05 17:40:03] invoke_cluster_cli get route console -n openshift-console '-o=jsonpath={.spec.host}' [[2025-12-05 17:40:03] set -euo pipefail [[2025-12-05 17:40:03] local command=get [[2025-12-05 17:40:03] shift [[2025-12-05 17:40:03] detect_ocp_and_set_env_var [[2025-12-05 17:40:03] set -euo pipefail [[2025-12-05 17:40:03] [[ true = '' ]] [[2025-12-05 17:40:03] [[ true = \t\r\u\e ]] [[2025-12-05 17:40:03] command -v oc [[2025-12-05 17:40:03] oc get route console -n openshift-console '-o=jsonpath={.spec.host}' [2025-12-05 17:40:04] OCP_CONSOLE_ROUTE_HOST=console-openshift-console.apps.rhdh-4-18-XXXXXXXXX-jt56d.XXXXXXX.devcluster.openshift.com [[2025-12-05 17:40:04] invoke_cluster_cli get ingress.config.openshift.io/cluster '-o=jsonpath={.spec.domain}' [[2025-12-05 17:40:04] set -euo pipefail [[2025-12-05 17:40:04] local command=get [[2025-12-05 17:40:04] shift [[2025-12-05 17:40:04] detect_ocp_and_set_env_var [[2025-12-05 17:40:04] set -euo pipefail [[2025-12-05 17:40:04] [[ true = '' ]] [[2025-12-05 17:40:04] [[ true = \t\r\u\e ]] [[2025-12-05 17:40:04] command -v oc [[2025-12-05 17:40:04] oc get ingress.config.openshift.io/cluster '-o=jsonpath={.spec.domain}' [2025-12-05 17:40:04] CLUSTER_ROUTER_BASE=apps.rhdh-4-18-XXXXXXXXX-jt56d.XXXXXXX.devcluster.openshift.com [2025-12-05 17:40:04] echo -n ' To install, go to: https://console-openshift-console.apps.rhdh-4-18-XXXXXXXXX-jt56d.XXXXXXX.devcluster.openshift.com/catalog/ns/rhdh-operator?catalogType=OperatorBackedService Or ' [2025-12-05 17:40:04] CLI_TOOL=kubectl [2025-12-05 17:40:04] [[ true = \t\r\u\e ]] [2025-12-05 17:40:04] CLI_TOOL=oc [2025-12-05 17:40:04] CR_EXAMPLE=' cat <>> WORKING DIR: /tmp/tmp.6qbbG8Btqe <<< [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-jt56d.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-jt56d-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... 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-684fbc58b7-m5d4n' is not ready (Ready: ) Still waiting... (2/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (3/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (4/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (5/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (6/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (7/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (8/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (9/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (10/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (11/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (12/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (13/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (14/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (15/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (16/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (17/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (18/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (19/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (20/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (21/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (22/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (23/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (24/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (25/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (26/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (27/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (28/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (29/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (30/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (31/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (32/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' is not ready (Ready: False) Still waiting... (33/90 checks) Pod 'backstage-rhdh-684fbc58b7-m5d4n' 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-59c4bbd7bb-4zk74' is not ready (Ready: ) Still waiting... (1/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (2/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (3/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (4/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (5/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (6/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (7/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (8/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (9/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (10/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (11/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (12/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (13/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (14/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (15/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (16/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (17/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (18/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (19/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (20/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (21/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (22/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (23/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (24/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is not ready (Ready: False) Still waiting... (25/90 checks) Pod 'backstage-rhdh-59c4bbd7bb-4zk74' is running and ready Waiting for resource 'sonataflow-platform-data' in namespace 'showcase' (timeout: 20m)... Pod 'sonataflow-platform-data-index-service-658d48f8cf-5hxbb' is not ready (Ready: False) Still waiting... (1/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-5hxbb' is not ready (Ready: False) Still waiting... (2/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-5hxbb' is not ready (Ready: False) Still waiting... (3/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-5hxbb' is not ready (Ready: False) Still waiting... (4/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-5hxbb' is not ready (Ready: False) Still waiting... (5/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-5hxbb' is not ready (Ready: False) Still waiting... (6/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-5hxbb' is not ready (Ready: False) Still waiting... (7/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-5hxbb' is not ready (Ready: False) Still waiting... (8/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-5hxbb' is not ready (Ready: False) Still waiting... (9/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-5hxbb' is not ready (Ready: False) Still waiting... (10/120 checks) Pod 'sonataflow-platform-data-index-service-658d48f8cf-5hxbb' is running and ready Waiting for resource 'sonataflow-platform-jobs-service' in namespace 'showcase' (timeout: 20m)... Pod 'sonataflow-platform-jobs-service-77c7755878-5nc8k' is not ready (Ready: False) Still waiting... (1/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-5nc8k' is not ready (Ready: False) Still waiting... (2/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-5nc8k' is not ready (Ready: False) Still waiting... (3/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-5nc8k' is not ready (Ready: False) Still waiting... (4/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-5nc8k' is not ready (Ready: False) Still waiting... (5/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-5nc8k' is not ready (Ready: False) Still waiting... (6/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-5nc8k' is not ready (Ready: False) Still waiting... (7/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-5nc8k' is not ready (Ready: False) Still waiting... (8/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-5nc8k' is not ready (Ready: False) Still waiting... (9/120 checks) Pod 'sonataflow-platform-jobs-service-77c7755878-5nc8k' 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: Fri Dec 5 17:54:14 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-mbcjk' is running and ready Waiting for resource 'user-onboarding' in namespace 'showcase' (timeout: 5m)... Pod 'user-onboarding-5f6d75f699-bg9tk' 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-jt56d-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-jt56d-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-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (2/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (3/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (4/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (5/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (6/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (7/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (8/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (9/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (10/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (11/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (12/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (13/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (14/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (15/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (16/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (17/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (18/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (19/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (20/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (21/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' is not ready (Ready: False) Still waiting... (22/90 checks) Pod 'backstage-rhdh-rbac-5dfb858d76-ffjgc' 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-5dfb858d76-ffjgc' is running and ready Waiting for resource 'sonataflow-platform-data' in namespace 'showcase-rbac' (timeout: 20m)... Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (1/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (2/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (3/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (4/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (5/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (6/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (7/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (8/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (9/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (10/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (11/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (12/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (13/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (14/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (15/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (16/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (17/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (18/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (19/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (20/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (21/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (22/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (23/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is not ready (Ready: False) Still waiting... (24/120 checks) Pod 'sonataflow-platform-data-index-service-b798bdbc6-cq82f' is running and ready Waiting for resource 'sonataflow-platform-jobs-service' in namespace 'showcase-rbac' (timeout: 20m)... Pod 'sonataflow-platform-jobs-service-6fc4d76fdc-6xlpj' is not ready (Ready: False) Still waiting... (1/120 checks) Pod 'sonataflow-platform-jobs-service-6fc4d76fdc-6xlpj' is not ready (Ready: False) Still waiting... (2/120 checks) Pod 'sonataflow-platform-jobs-service-6fc4d76fdc-6xlpj' is not ready (Ready: False) Still waiting... (3/120 checks) Pod 'sonataflow-platform-jobs-service-6fc4d76fdc-6xlpj' 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: Fri Dec 5 18:03:36 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-vb2vm' is running and ready Waiting for resource 'user-onboarding' in namespace 'showcase-rbac' (timeout: 5m)... Pod 'user-onboarding-84ffbccb7b-mmcvw' is not ready (Ready: False) Still waiting... (1/30 checks) Pod 'user-onboarding-db75d5d8c-886qq' 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-jt56d.XXXXXXX.devcluster.openshift.com βœ… Backstage is up and running! BASE_URL: https://backstage-rhdh-showcase.apps.rhdh-4-18-XXXXXXXXX-jt56d.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-59c4bbd7bb-4zk74 1/1 Running 0 17m greeting-5f9bd4d4b-mbcjk 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-kp9pb 1/1 Running 0 24m sonataflow-platform-data-index-service-658d48f8cf-5hxbb 1/1 Running 5 (14m ago) 17m sonataflow-platform-jobs-service-77c7755878-5nc8k 1/1 Running 6 (14m ago) 17m test-backstage-customization-provider-1-build 0/1 Completed 0 24m test-backstage-customization-provider-6df976696f-v422w 1/1 Running 0 23m topology-test-84cc645f8b-fxtb7 1/1 Running 0 24m topology-test-run-deploy-pod 0/1 Completed 0 24m user-onboarding-5f6d75f699-bg9tk 1/1 Running 0 9m50s user-onboarding-server-544cd5c87b-q8b7b 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... Error fetching logs on attempt 4: undefined Waiting 2 seconds before retrying... βœ“ 1 [showcase] β€Ί playwright/e2e/custom-theme.spec.ts:29:3 β€Ί CustomTheme should be applied β€Ί Verify theme colors are applied and make screenshots (1XXXs) βœ“ 4 [showcase] β€Ί playwright/e2e/custom-theme.spec.ts:47:3 β€Ί CustomTheme should be applied β€Ί Verify that the RHDH favicon can be customized (40ms) 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 βœ“ 5 [showcase] β€Ί playwright/e2e/custom-theme.spec.ts:54:3 β€Ί CustomTheme should be applied β€Ί Verify that RHDH CompanyLogo can be customized (2.8s) βœ“ 6 [showcase] β€Ί playwright/e2e/custom-theme.spec.ts:69:3 β€Ί CustomTheme should be applied β€Ί Verify logo link (323ms) βœ“ 7 [showcase] β€Ί playwright/e2e/custom-theme.spec.ts:77:3 β€Ί CustomTheme should be applied β€Ί Verify that title for Backstage can be customized (49ms) ✘ 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 (23.6s) - 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 βœ“ 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 (19.7s) βœ“ 8 [showcase] β€Ί playwright/e2e/default-global-header.spec.ts:26:3 β€Ί Default Global Header β€Ί Verify that global header and default header components are visible (6.3s) 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... ✘ 11 [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) (21.6s) - 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.3s) βœ“ 15 [showcase] β€Ί playwright/e2e/extensions.spec.ts:28:3 β€Ί Admin > Extensions > Catalog β€Ί Verify search bar in extensions (7.2s) 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... βœ“ 12 [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.0s) 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... 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 βœ“ 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.8s) βœ“ 17 [showcase] β€Ί playwright/e2e/extensions.spec.ts:34:3 β€Ί Admin > Extensions > Catalog β€Ί Verify filters in extensions (12.4s) ✘ 16 [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.3s) βœ“ 20 [showcase] β€Ί playwright/e2e/extensions.spec.ts:73:3 β€Ί Admin > Extensions > Catalog β€Ί Verify certified badge in extensions (10.6s) Text "user" verified successfully in selector: header > div > p Text "Overview" verified successfully in selector: a[data-testid='header-tab-0'] > span βœ“ 23 [showcase] β€Ί playwright/e2e/github-happy-path.spec.ts:37:3 β€Ί GitHub Happy path β€Ί Login as a Github user from Settings page. (12.7s) βœ“ 24 [showcase] β€Ί playwright/e2e/default-global-header.spec.ts:90:3 β€Ί Default Global Header β€Ί Verify Profile Dropdown behaves as expected (11.0s) βœ“ 25 [showcase] β€Ί playwright/e2e/extensions.spec.ts:111:3 β€Ί Admin > Extensions > Catalog β€Ί Verify plugin configuration can be viewed in the production environment (11.3s) βœ“ 27 [showcase] β€Ί playwright/e2e/default-global-header.spec.ts:111:3 β€Ί Default Global Header β€Ί Verify Search bar behaves as expected (7.9s) - 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.9s) - 31 [showcase] β€Ί playwright/e2e/google-signin-happy-path.spec.ts:36:8 β€Ί Google signin happy path β€Ί Verify Google Sign in ✘ 26 [showcase] β€Ί playwright/e2e/github-happy-path.spec.ts:50:3 β€Ί GitHub Happy path β€Ί Verify Profile is Github Account Name in the Settings page (2XXXs) - 33 [showcase] β€Ί playwright/e2e/github-happy-path.spec.ts:57:3 β€Ί GitHub Happy path β€Ί Import an existing Git repository - 34 [showcase] β€Ί playwright/e2e/github-happy-path.spec.ts:65:3 β€Ί GitHub Happy path β€Ί Verify that the following components were ingested into the Catalog - 35 [showcase] β€Ί playwright/e2e/github-happy-path.spec.ts:90:3 β€Ί GitHub Happy path β€Ί Verify all 12 Software Templates appear in the Create page - 36 [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 - 37 [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 - 38 [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 - 39 [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) - 40 [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 - 41 [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 - 42 [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 - 43 [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 - 44 [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 βœ“ 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.0s) βœ“ 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 (9.2s) βœ“ 47 [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 (1.0s) βœ“ 45 [showcase] β€Ί playwright/e2e/guest-signin-happy-path.spec.ts:30:3 β€Ί Guest Signing Happy path β€Ί Verify Profile is Guest in the Settings page (6.6s) βœ“ 48 [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 (2.7s) βœ“ 46 [showcase] β€Ί playwright/e2e/github-happy-path.spec.ts:37:3 β€Ί GitHub Happy path β€Ί Login as a Github user from Settings page. (retry #1) (18.4s) βœ“ 50 [showcase] β€Ί playwright/e2e/header-mount-points.spec.ts:22:3 β€Ί Header mount points β€Ί Verify that additional logo component in global header is visible (10.3s) βœ“ 49 [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 (16.0s) βœ“ 51 [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) (6.9s) βœ“ 52 [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 (10.4s) βœ“ 53 [showcase] β€Ί playwright/e2e/home-page-customization.spec.ts:26:3 β€Ί Home page customization β€Ί Verify that home page is customized (14.7s) βœ“ 55 [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 (8.7s) βœ“ 57 [showcase] β€Ί playwright/e2e/instance-health-check.spec.ts:10:3 β€Ί Application health check β€Ί Application health check (94ms) βœ“ 56 [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 (6.9s) βœ“ 54 [showcase] β€Ί playwright/e2e/github-happy-path.spec.ts:57:3 β€Ί GitHub Happy path β€Ί Import an existing Git repository (retry #1) (22.0s) βœ“ 58 [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 (9.9s) βœ“ 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.7s) βœ“ 60 [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) (11.3s) βœ“ 63 [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) (2.9s) βœ“ 62 [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.7s) βœ“ 65 [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 (2.0s) βœ“ 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 (129ms) βœ“ 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 (113ms) βœ“ 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 (47ms) βœ“ 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 (224ms) βœ“ 61 [showcase] β€Ί playwright/e2e/plugins/acr.spec.ts:26:3 β€Ί Test ACR plugin β€Ί Verify ACR Images are visible (11.6s) βœ“ 71 [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 (94ms) βœ“ 64 [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) (7.3s) βœ“ 72 [showcase] β€Ί playwright/e2e/plugins/application-listener.spec.ts:21:3 β€Ί Test ApplicationListener β€Ί Verify that the LocationListener logs the current location (6.0s) "Log in" button is not visible. Skipping login popup actions. βœ“ 74 [showcase] β€Ί playwright/e2e/plugins/application-provider.spec.ts:22:3 β€Ί Test ApplicationProvider β€Ί Verify that the TestPage is rendered (7.6s) βœ“ 73 [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.9s) βœ“ 75 [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 (11.4s) ✘ 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) - 78 [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 - 79 [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 - 80 [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 - 81 [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 ✘ 76 [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) (11.5s) - 83 [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) - 84 [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) - 85 [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) - 86 [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) - 87 [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) - 88 [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) βœ“ 77 [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 (14.6s) βœ“ 82 [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) (4.4s) βœ“ 91 [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) (2.3s) βœ“ 92 [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) (155ms) βœ“ 93 [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) (127ms) βœ“ 94 [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) (52ms) βœ“ 95 [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) (556ms) βœ“ 89 [showcase] β€Ί playwright/e2e/github-happy-path.spec.ts:37:3 β€Ί GitHub Happy path β€Ί Login as a Github user from Settings page. (retry #2) (14.3s) βœ“ 97 [showcase] β€Ί playwright/e2e/github-happy-path.spec.ts:50:3 β€Ί GitHub Happy path β€Ί Verify Profile is Github Account Name in the Settings page (retry #2) (4.4s) βœ“ 90 [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 (12.9s) βœ“ 96 [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) (131ms) βœ“ 100 [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) (113ms) βœ“ 101 [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) (91ms) - 99 [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 βœ“ 103 [showcase] β€Ί playwright/e2e/plugins/frontend/sidebar.spec.ts:24:3 β€Ί Validate Sidebar Navigation Customization β€Ί Verify menu order and navigate to Docs (1.6s) - 104 [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/github-happy-path.spec.ts:57:3 β€Ί GitHub Happy path β€Ί Import an existing Git repository (retry #2) (18.9s) βœ“ 105 [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 (5.8s) βœ“ 106 [showcase] β€Ί playwright/e2e/github-happy-path.spec.ts:65:3 β€Ί GitHub Happy path β€Ί Verify that the following components were ingested into the Catalog (retry #2) (20.1s) βœ“ 107 [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 (20.6s) βœ“ 108 [showcase] β€Ί playwright/e2e/github-happy-path.spec.ts:90:3 β€Ί GitHub Happy path β€Ί Verify all 12 Software Templates appear in the Create page (retry #2) (3.8s) βœ“ 109 [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 (7.7s) βœ“ 102 [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) (44.0s) βœ“ 112 [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) (77ms) βœ“ 110 [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 #2) (16.1s) βœ“ 113 [showcase] β€Ί playwright/e2e/plugins/keycloak/catalog-users.spec.ts:31:3 β€Ί Test Keycloak plugin β€Ί Users on keycloak should match users on backstage (7.4s) - 115 [showcase] β€Ί playwright/e2e/plugins/keycloak/catalog-users.spec.ts:85:3 β€Ί Test Keycloak plugin metrics β€Ί Test keycloak metrics with failure counters "Log in" button is not visible. Skipping login popup actions. βœ“ 114 [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 #2) (11.6s) βœ“ 111 [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 (22.6s) Namespace 'test-kubernetes-actions-1764958179721' deletion initiated. βœ“ 117 [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 #2) (4.5s) βœ“ 119 [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 #2) (2.8s) Fetching all PRs from GitHub All headers: { 'access-control-allow-credentials': 'true', 'access-control-allow-origin': 'https://backstage-rhdh-showcase.apps.rhdh-4-18-XXXXXXXXX-jt56d.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: 'Fri, 05 Dec 2025 18:09:52 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 βœ“ 118 [showcase] β€Ί playwright/e2e/plugins/middleware.spec.ts:13:3 β€Ί Test middleware plugin β€Ί Check the middleware is working (5.8s) Namespace 'test-kubernetes-actions-1764958179721' has been deleted. βœ“ 116 [showcase] β€Ί playwright/e2e/plugins/kubernetes-actions/kubernetes-actions.spec.ts:42:3 β€Ί Test Kubernetes Actions plugin β€Ί Creates kubernetes namespace (16.2s) βœ“ 121 [showcase] β€Ί playwright/e2e/plugins/notifications/filter-notifications-by-severity.spec.ts:22:5 β€Ί Filter critical notification tests β€Ί Filter notifications by severity - Critical (7.0s) βœ“ 122 [showcase] β€Ί playwright/e2e/plugins/notifications/mark-notifications.spec.ts:19:3 β€Ί Mark notification tests β€Ί Mark notification as read (9.9s) βœ“ 123 [showcase] β€Ί playwright/e2e/plugins/notifications/filter-notifications-by-severity.spec.ts:22:5 β€Ί Filter critical notification tests β€Ί Filter notifications by severity - High (8.7s) βœ“ 125 [showcase] β€Ί playwright/e2e/plugins/notifications/filter-notifications-by-severity.spec.ts:22:5 β€Ί Filter critical notification tests β€Ί Filter notifications by severity - Normal (8.5s) βœ“ 124 [showcase] β€Ί playwright/e2e/plugins/notifications/mark-notifications.spec.ts:45:3 β€Ί Mark notification tests β€Ί Mark notification as unread (11.6s) βœ“ 126 [showcase] β€Ί playwright/e2e/plugins/notifications/filter-notifications-by-severity.spec.ts:22:5 β€Ί Filter critical notification tests β€Ί Filter notifications by severity - Low (8.6s) βœ“ 127 [showcase] β€Ί playwright/e2e/plugins/notifications/mark-notifications.spec.ts:76:3 β€Ί Mark notification tests β€Ί Mark notification as saved (9.9s) βœ“ 128 [showcase] β€Ί playwright/e2e/plugins/ocm.spec.ts:50:3 β€Ί Test OCM plugin β€Ί Navigate to Clusters and Verify OCM Clusters (6.3s) βœ“ 129 [showcase] β€Ί playwright/e2e/plugins/orchestrator/greeting-workflow.spec.ts:18:3 β€Ί Orchestrator greeting workflow tests β€Ί Greeting workflow execution and workflow tab validation (11.3s) βœ“ 130 [showcase] β€Ί playwright/e2e/plugins/ocm.spec.ts:88:3 β€Ί Test OCM plugin β€Ί Navigate to Catalog > resources and verify cluster (8.8s) βœ“ 132 [showcase] β€Ί playwright/e2e/plugins/orchestrator/workflow-all-runs-validations.spec.ts:18:3 β€Ί Orchestrator Workflow Runs tests β€Ί Workflow All Runs Validation (6.7s) βœ“ 131 [showcase] β€Ί playwright/e2e/plugins/orchestrator/greeting-workflow.spec.ts:26:3 β€Ί Orchestrator greeting workflow tests β€Ί Greeting workflow run details validation (11.7s) Clicking on ALL button Clicking on Next Page button Clicking on Last Page button Clicking on Previous Page button βœ“ 133 [showcase] β€Ί playwright/e2e/plugins/quay/quay-actions.spec.ts:29:3 β€Ί Test Quay Actions plugin β€Ί Creates Quay repository (4.1s) βœ“ 120 [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 #2) (1.1m) βœ“ 135 [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) βœ“ 134 [showcase] β€Ί playwright/e2e/plugins/quay/quay.spec.ts:27:3 β€Ί Test Quay.io plugin β€Ί Check if Image Registry is present (17.0s) βœ“ 137 [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.5s) "Log in" button is not visible. Skipping login popup actions. βœ“ 139 [showcase] β€Ί playwright/e2e/plugins/quick-start.spec.ts:21:3 β€Ί Test Quick Start plugin β€Ί Access Quick start from Global Header (11.3s) βœ“ 136 [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 #2) (26.4s) βœ“ 138 [showcase] β€Ί playwright/e2e/plugins/quay/quay.spec.ts:46:3 β€Ί Test Quay.io plugin β€Ί Check Security Scan details (20.5s) βœ“ 141 [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 #2) (7.3s) - 143 [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 #2) - 144 [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 #2) 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']]/.. βœ“ 142 [showcase] β€Ί playwright/e2e/plugins/user-settings-info-card.spec.ts:23:3 β€Ί Test user settings info card β€Ί Check if customized build info is rendered (5.7s) βœ“ 146 [showcase] β€Ί playwright/e2e/smoke-test.spec.ts:21:3 β€Ί Smoke test β€Ί Verify the Homepage renders (6.8s) βœ“ 140 [showcase] β€Ί playwright/e2e/plugins/topology/topology.spec.ts:35:3 β€Ί Test Topology Plugin β€Ί Verify pods visibility in the Topology tab (22.1s) βœ“ 147 [showcase] β€Ί playwright/e2e/techdocs.spec.ts:43:3 β€Ί TechDocs β€Ί Verify that TechDocs is visible in sidebar (5.8s) 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:kPVcA6rmVu1+nkmI4BidR8m2hBoLiM032Gn9Wgq6Cyo= Killing port-forward process with ID: 15308 Killing remaining port-forward process. βœ“ 148 [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.8s) βœ“ 149 [showcase] β€Ί playwright/e2e/techdocs.spec.ts:48:3 β€Ί TechDocs β€Ί Verify that TechDocs Docs page for Red Hat Developer Hub works (7.4s) βœ“ 150 [showcase] β€Ί playwright/e2e/techdocs.spec.ts:57:3 β€Ί TechDocs β€Ί Verify that TechDocs entity tab page for Red Hat Developer Hub works (8.7s) βœ“ 151 [showcase] β€Ί playwright/e2e/techdocs.spec.ts:63:3 β€Ί TechDocs β€Ί Verify that TechDocs Docs page for ReportIssue addon works (6.5s) βœ“ 145 [showcase] β€Ί playwright/e2e/scaffolder-backend-module-annotator.spec.ts:49:3 β€Ί Test Scaffolder Backend Module Annotator Actions β€Ί Register a Template (30.1s) βœ“ 152 [showcase] β€Ί playwright/e2e/techdocs.spec.ts:75:3 β€Ί TechDocs β€Ί Verify that TechDocs entity tab page for ReportIssue addon works (15.3s) βœ“ 153 [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 (14.4s) 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"] βœ“ 154 [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 (13.6s) βœ“ 155 [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 (10.8s) βœ“ 156 [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) βœ“ 157 [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 (9.7s) βœ“ 158 [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 (9.6s) βœ“ 159 [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 (10.5s) 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/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 ─────────────────────────────────────────────────────────────────────────────────────── TimeoutError: locator.waitFor: Timeout 10000ms exceeded. Call log:  - waiting for locator('tr>td').getByText('chore(ci): revert log in reporting.sh').first() to be visible at utils/ui-helper.ts:382 380 | : this.page.getByText(text, { exact }).first(); 381 | > 382 | await elementLocator.waitFor({ state: "visible" }); | ^ 383 | await elementLocator.waitFor({ state: "attached" }); 384 | 385 | try { at UIhelper.verifyTextInLocator (/tmp/rhdh/e2e-tests/playwright/utils/ui-helper.ts:382:26) at UIhelper.verifyRowsInTable (/tmp/rhdh/e2e-tests/playwright/utils/ui-helper.ts:361:18) at BackstageShowcase.verifyPRRows (/tmp/rhdh/e2e-tests/playwright/support/pages/catalog-import.ts:174:27) at /tmp/rhdh/e2e-tests/playwright/e2e/github-happy-path.spec.ts:137:29 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-github-happy-path-GitH-2e72a--updated-Open-Pull-Requests-showcase-retry1/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/e2e-github-happy-path-GitH-2e72a--updated-Open-Pull-Requests-showcase-retry1/error-context.md attachment #3: trace (application/zip) ───────────────────────────────────────────────────────── test-results/e2e-github-happy-path-GitH-2e72a--updated-Open-Pull-Requests-showcase-retry1/trace.zip Usage: yarn playwright show-trace test-results/e2e-github-happy-path-GitH-2e72a--updated-Open-Pull-Requests-showcase-retry1/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 5) [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 ──────────────────────────────────────────────────────────────────────────────────────────────── 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/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 [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 8 skipped 1 did not run 101 passed (8.8m) 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 1001130000 root 4096 Dec 5 18:13 . drwxrwxrwt. 1 root root 4096 Dec 5 18:13 .. -rw-r--r--. 1 1001130000 root 7 Dec 5 17:31 CONTAINER_PLATFORM.txt -rw-r--r--. 1 1001130000 root 0 Dec 5 17:31 CONTAINER_PLATFORM_VERSION.txt -rw-r--r--. 1 1001130000 root 5 Dec 5 17:31 IS_OPENSHIFT.txt -rw-r--r--. 1 1001130000 root 1 Dec 5 18:13 OVERALL_RESULT.txt -rw-r--r--. 1 1001130000 root 9 Dec 5 18:04 STATUS_DEPLOYMENT_NAMESPACE.txt -rw-r--r--. 1 1001130000 root 6 Dec 5 18:04 STATUS_FAILED_TO_DEPLOY.txt -rw-r--r--. 1 1001130000 root 116631 Dec 5 18:13 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-59c4bbd7bb-4zk74 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-mbcjk 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-kp9pb 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-5hxbb in namespace showcase Retrieving logs for container: data-index-service Retrieving logs for pod: sonataflow-platform-jobs-service-77c7755878-5nc8k 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-6df976696f-v422w 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-fxtb7 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-bg9tk in namespace showcase Retrieving logs for container: workflow Previous logs for container workflow not found Retrieving logs for pod: user-onboarding-server-544cd5c87b-q8b7b 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-jt56d.XXXXXXX.devcluster.openshift.com βœ… Backstage is up and running! BASE_URL: https://backstage-rhdh-rbac-showcase-rbac.apps.rhdh-4-18-XXXXXXXXX-jt56d.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-86d946b6bf-svjwv 1/1 Running 0 14m greeting-55db6d689f-vb2vm 1/1 Running 0 10m 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-cq82f 1/1 Running 4 (12m ago) 14m sonataflow-platform-jobs-service-6fc4d76fdc-6xlpj 1/1 Running 5 (12m ago) 14m topology-test-84cc645f8b-qxw7t 1/1 Running 0 18m topology-test-run-deploy-pod 0/1 Completed 0 18m user-onboarding-db75d5d8c-886qq 1/1 Running 0 9m51s user-onboarding-server-544cd5c87b-hnx4s 1/1 Running 0 10m 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 (184ms) 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 (326ms) 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 (164ms) 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.9s) βœ“ 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 (13.7s) βœ“ 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 (7.0s) 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 (230ms) 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 (119ms) 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.3s) βœ“ 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 (12.0s) βœ“ 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 (4.4s) beforeEach: Attempting setup for Create role with global orchestrator.workflow denied permissions, retry: 0 βœ“ 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.1s) βœ“ 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 (133ms) 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 (120ms) 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.2s) beforeEach: Attempting setup for Create role with greeting workflow denied permissions, retry: 0 βœ“ 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 (13.3s) - 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 βœ“ 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 (1.1s) 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 (205ms) 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 (5.1s) βœ“ 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 (9.1s) βœ“ 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. (18.5s) 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 (127ms) 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 (113ms) 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 (4.2s) 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 (540ms) 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 (181ms) 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. (19.7s) - 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 (6.1s) βœ“ 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 (4.2s) 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 (50ms) 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 (129ms) 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 (110ms) 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: 1764958517710, 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 (265ms) - 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: 4d108a2d-3d80-490b-958c-d77c5df9f031 βœ“ 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 (6.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.4s) 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.3s) 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 (8.7s) beforeEach: Attempting setup for XXXXXXX-2 user cannot directly access XXXXXXX's workflow instance URL, retry: 0 workflowInstanceId in direct access test: 4d108a2d-3d80-490b-958c-d77c5df9f031 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 (858ms) 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 (274ms) 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) (11.5s) 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.0s) 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 (120ms) 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) βœ“ 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) (14.1s) βœ“ 94 [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) (15.4s) Cleaned up workflowUser role: default/workflowUser Cleaned up workflowAdmin role: default/workflowAdmin ✘ 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 (20.6s) - 96 [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 βœ“ 95 [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) (19.5s) - 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.0s) βœ“ 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) (14.9s) βœ“ 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) (19.7s) βœ“ 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) (12.2s) βœ“ 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) (5.1s) 1) [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 Error: Timed out 10000ms waiting for expect(locator).toBeVisible() Locator: locator('a[href*="4d108a2d-3d80-490b-958c-d77c5df9f031"]') Expected: visible Received: Call log:  - Expect "toBeVisible" with timeout 10000ms  - waiting for locator('a[href*="4d108a2d-3d80-490b-958c-d77c5df9f031"]') 1498 | // With XXXXX permissions, XXXXXXX-2 should now see the instance 1499 | const instanceLink = page.locator(`a[href*="${workflowInstanceId}"]`); > 1500 | await expect(instanceLink).toBeVisible(); | ^ 1501 | }); 1502 | 1503 | test("XXXXXXX-2 XXXXX user can directly access XXXXXXX's workflow instance URL", async () => { at /tmp/rhdh/e2e-tests/playwright/e2e/plugins/orchestrator/orchestrator-rbac.spec.ts:1500:34 attachment #1: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-orchestrator-o-067e0-kflow-instance-in-runs-list-showcase-rbac/test-failed-7.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #2: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-orchestrator-o-067e0-kflow-instance-in-runs-list-showcase-rbac/test-failed-2.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #3: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-orchestrator-o-067e0-kflow-instance-in-runs-list-showcase-rbac/test-failed-6.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #4: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-orchestrator-o-067e0-kflow-instance-in-runs-list-showcase-rbac/test-failed-4.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #5: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-orchestrator-o-067e0-kflow-instance-in-runs-list-showcase-rbac/test-failed-3.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #6: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-orchestrator-o-067e0-kflow-instance-in-runs-list-showcase-rbac/test-failed-1.png ──────────────────────────────────────────────────────────────────────────────────────────────── attachment #7: screenshot (image/png) ────────────────────────────────────────────────────────── test-results/e2e-plugins-orchestrator-o-067e0-kflow-instance-in-runs-list-showcase-rbac/test-failed-5.png ──────────────────────────────────────────────────────────────────────────────────────────────── Error Context: test-results/e2e-plugins-orchestrator-o-067e0-kflow-instance-in-runs-list-showcase-rbac/error-context.md attachment #9: trace (application/zip) ───────────────────────────────────────────────────────── test-results/e2e-plugins-orchestrator-o-067e0-kflow-instance-in-runs-list-showcase-rbac/trace.zip Usage: yarn playwright show-trace test-results/e2e-plugins-orchestrator-o-067e0-kflow-instance-in-runs-list-showcase-rbac/trace.zip ──────────────────────────────────────────────────────────────────────────────────────────────── 2) [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 ──────────────────────────────────────────────────────────────────────────────────────────────── 2 failed [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 [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 7 did not run 44 passed (3.6m) 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 224 drwxr-x---. 2 1001130000 root 4096 Dec 5 18:17 . drwxrwxrwt. 1 root root 4096 Dec 5 18:17 .. -rw-r--r--. 1 1001130000 root 7 Dec 5 17:31 CONTAINER_PLATFORM.txt -rw-r--r--. 1 1001130000 root 0 Dec 5 17:31 CONTAINER_PLATFORM_VERSION.txt -rw-r--r--. 1 1001130000 root 5 Dec 5 17:31 IS_OPENSHIFT.txt -rw-r--r--. 1 1001130000 root 1 Dec 5 18:17 OVERALL_RESULT.txt -rw-r--r--. 1 1001130000 root 23 Dec 5 18:13 STATUS_DEPLOYMENT_NAMESPACE.txt -rw-r--r--. 1 1001130000 root 12 Dec 5 18:13 STATUS_FAILED_TO_DEPLOY.txt -rw-r--r--. 1 1001130000 root 2 Dec 5 18:13 STATUS_NUMBER_OF_TEST_FAILED.txt -rw-r--r--. 1 1001130000 root 5 Dec 5 18:13 STATUS_TEST_FAILED.txt -rw-r--r--. 1 1001130000 root 72981 Dec 5 18:17 junit-results-showcase-rbac.xml -rw-r--r--. 1 1001130000 root 116631 Dec 5 18:13 junit-results-showcase.xml showcase-rbac RESULT: 1 Saving OVERALL_RESULT=1 Saving STATUS_TEST_FAILED["2"]=true Number of failed tests: 2 Saving STATUS_NUMBER_OF_TEST_FAILED["2"]=2 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-86d946b6bf-svjwv 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-vb2vm 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-cq82f in namespace showcase-rbac Retrieving logs for container: data-index-service Retrieving logs for pod: sonataflow-platform-jobs-service-6fc4d76fdc-6xlpj in namespace showcase-rbac Retrieving logs for container: jobs-service Retrieving logs for pod: topology-test-84cc645f8b-qxw7t 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-886qq in namespace showcase-rbac Retrieving logs for container: workflow Previous logs for container workflow not found Retrieving logs for pod: user-onboarding-server-544cd5c87b-hnx4s 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-jt56d-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-jt56d.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-799bd49cc4-pn46c 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-799bd49cc4-pn46c 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-799bd49cc4-pn46c 0/1 Running 0 90s Attempt 5 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 Running 0 2m1s Attempt 6 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 Running 1 (26s ago) 2m31s Attempt 7 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 1 (16s ago) 3m1s Attempt 8 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 Running 2 (46s ago) 3m31s Attempt 9 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 2 (10s ago) 4m1s Attempt 10 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 Running 3 (41s ago) 4m32s Attempt 11 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 Running 3 (71s ago) 5m2s Attempt 12 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 3 (30s ago) 5m32s Attempt 13 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 Running 4 (60s ago) 6m2s Attempt 14 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 Error 4 (90s ago) 6m32s Attempt 15 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 4 (33s ago) 7m3s Attempt 16 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 4 (63s ago) 7m33s Attempt 17 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 Running 5 (93s ago) 8m3s Attempt 18 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 Error 5 (2m3s ago) 8m33s Attempt 19 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 5 (32s ago) 9m3s Attempt 20 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 5 (63s ago) 9m34s Attempt 21 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 5 (93s ago) 10m Attempt 22 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 5 (2m3s ago) 10m Attempt 23 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 5 (2m33s ago) 11m Attempt 24 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 Running 6 (3m3s ago) 11m Attempt 25 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 Error 6 (3m34s ago) 12m Attempt 26 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 6 (32s ago) 12m Attempt 27 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 6 (62s ago) 13m Attempt 28 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 6 (92s ago) 13m Attempt 29 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 6 (2m2s ago) 14m Attempt 30 of 30: Backstage not yet available (HTTP Status: 503) NAME READY STATUS RESTARTS AGE backstage-rhdh-799bd49cc4-pn46c 0/1 CrashLoopBackOff 6 (2m33s ago) 14m ❌ Failed to reach Backstage at https://backstage-rhdh-showcase-runtime.apps.rhdh-4-18-XXXXXXXXX-jt56d.XXXXXXX.devcluster.openshift.com after 30 attempts. 14m Normal Pulled pod/backstage-rhdh-799bd49cc4-pn46c Container image "quay.io/rhdh/rhdh-hub-rhel9:1.7" already present on machine 14m Normal Started pod/backstage-rhdh-799bd49cc4-pn46c Started container install-dynamic-plugins 14m Normal Created pod/backstage-rhdh-799bd49cc4-pn46c Created container: install-dynamic-plugins 14m Normal AddedInterface pod/backstage-rhdh-799bd49cc4-pn46c Add eth0 [10.128.2.103/23] from ovn-kubernetes 10m Normal Pulled pod/backstage-rhdh-799bd49cc4-pn46c Container image "quay.io/rhdh/rhdh-hub-rhel9:1.7" already present on machine 10m Normal Created pod/backstage-rhdh-799bd49cc4-pn46c Created container: backstage-backend 10m Normal Started pod/backstage-rhdh-799bd49cc4-pn46c Started container backstage-backend 10m Warning Unhealthy pod/backstage-rhdh-799bd49cc4-pn46c Readiness probe failed: HTTP probe failed with statuscode: 503 4m49s Warning BackOff pod/backstage-rhdh-799bd49cc4-pn46c Back-off restarting failed container backstage-backend in pod backstage-rhdh-799bd49cc4-pn46c_showcase-runtime(e12bd0ab-1728-4324-8466-c49cc4c66794) 4s Normal WaitForFirstConsumer persistentvolumeclaim/rhdh-dynamic-plugins-root waiting for first consumer to be created before binding Retrieving logs for pod: backstage-rhdh-799bd49cc4-pn46c 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-799bd49cc4-pn46c 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-05T18:32:43Z"} error: failed to execute wrapped command: exit status 1 INFO[2025-12-05T18:32:43Z] Step e2e-ocp-operator-nightly-redhat-developer-rhdh-ocp-operator-nightly failed after 1h1m36s. INFO[2025-12-05T18:32:43Z] Step phase test failed after 1h1m36s. INFO[2025-12-05T18:32:43Z] Running multi-stage phase post INFO[2025-12-05T18:32:43Z] Running step e2e-ocp-operator-nightly-redhat-developer-rhdh-send-data-router. INFO[2025-12-05T18:32:52Z] Step e2e-ocp-operator-nightly-redhat-developer-rhdh-send-data-router succeeded after 9s. INFO[2025-12-05T18:32:52Z] Running step e2e-ocp-operator-nightly-redhat-developer-rhdh-send-alert. INFO[2025-12-05T18:33:01Z] Step e2e-ocp-operator-nightly-redhat-developer-rhdh-send-alert succeeded after 8s. INFO[2025-12-05T18:33:01Z] Running step e2e-ocp-operator-nightly-gather-must-gather. INFO[2025-12-05T18:35:44Z] Step e2e-ocp-operator-nightly-gather-must-gather succeeded after 2m43s. INFO[2025-12-05T18:35:44Z] Running step e2e-ocp-operator-nightly-gather-extra. INFO[2025-12-05T18:41:51Z] Step e2e-ocp-operator-nightly-gather-extra succeeded after 6m7s. INFO[2025-12-05T18:41:51Z] Running step e2e-ocp-operator-nightly-gather-audit-logs. INFO[2025-12-05T18:42:18Z] Step e2e-ocp-operator-nightly-gather-audit-logs succeeded after 26s. INFO[2025-12-05T18:42:18Z] Step phase post succeeded after 9m34s. INFO[2025-12-05T18:42:18Z] Releasing cluster claims for test e2e-ocp-operator-nightly INFO[2025-12-05T18:42:18Z] Ran for 1h13m22s ERRO[2025-12-05T18:42:18Z] Some steps failed: ERRO[2025-12-05T18:42:18Z] * 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-6b4k88f8/e2e-ocp-operator-nightly-redhat-developer-rhdh-ocp-operator-nightly failed after 1h1m35s (failed containers: test): ContainerFailed one or more containers exited Container test exited with code 1, reason Error --- ackstage-rhdh-799bd49cc4-pn46c Created container: backstage-backend 10m Normal Started pod/backstage-rhdh-799bd49cc4-pn46c Started container backstage-backend 10m Warning Unhealthy pod/backstage-rhdh-799bd49cc4-pn46c Readiness probe failed: HTTP probe failed with statuscode: 503 4m49s Warning BackOff pod/backstage-rhdh-799bd49cc4-pn46c Back-off restarting failed container backstage-backend in pod backstage-rhdh-799bd49cc4-pn46c_showcase-runtime(e12bd0ab-1728-4324-8466-c49cc4c66794) 4s Normal WaitForFirstConsumer persistentvolumeclaim/rhdh-dynamic-plugins-root waiting for first consumer to be created before binding Retrieving logs for pod: backstage-rhdh-799bd49cc4-pn46c 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-799bd49cc4-pn46c 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-05T18:32:43Z"} 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-05T18:42:18Z] Reporting job state 'failed' with reason 'executing_graph:step_failed:utilizing_cluster_claim:executing_test:executing_multi_stage_test'