...
at Context.eval (webpack://@odh-dashboard/cypress/./cypress/tests/e2e/settings/clusterSettings/testAdminClusterSettings.cy.ts:222:30)
[mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_008.json
(Results)
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Tests: 3 │
│ Passing: 2 │
│ Failing: 1 │
│ Pending: 0 │
│ Skipped: 0 │
│ Screenshots: 4 │
│ Video: false │
│ Duration: 2 minutes, 32 seconds │
│ Spec Ran: settings/clusterSettings/testAdminClusterSettings.cy.ts │
└────────────────────────────────────────────────────────────────────────────────────────────────┘
(Screenshots)
- /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/screenshots/settings (1280x720)
/clusterSettings/testAdminClusterSettings.cy.ts/Verify that only the Cluster Adm
in can access Cluster Settings -- Admin should access Cluster Settings and see U
I fields matching OpenShift configurations (failed).png
- /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/screenshots/settings (1280x720)
/clusterSettings/testAdminClusterSettings.cy.ts/Verify that only the Cluster Adm
in can access Cluster Settings -- Test User - should not have access rights to v
iew the Cluster Settings tab (failed).png
- /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/screenshots/settings (1280x720)
/clusterSettings/testAdminClusterSettings.cy.ts/Verify that only the Cluster Adm
in can access Cluster Settings -- Test User - should not have access rights to v
iew the Cluster Settings tab (failed) (attempt 2).png
- /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/screenshots/settings (1280x720)
/clusterSettings/testAdminClusterSettings.cy.ts/Verify that only the Cluster Adm
in can access Cluster Settings -- Cluster Admin user can access all Settings pag
es (failed).png
────────────────────────────────────────────────────────────────────────────────────────────────────
Running: settings/connectionTypes/testCreateConnectionTypes.cy.ts (10 of 13)
[2026-07-19T18:39:15.786Z] [INFO] Setting tests timeout to: 480 seconds
Verify Connection Type Creation
[2026-07-19T18:39:15.799Z] [INFO] Starting 480s timeout for: Verify User Can Create, Preview and Delete a Connection Type
[2026-07-19T18:39:15.802Z] [INFO] Test title: Verify User Can Create, Preview and Delete a Connection Type
[2026-07-19T18:39:15.807Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@ConnectionTypes","@ConnectionTypesCI"]
[2026-07-19T18:39:15.811Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ODS-327","@ODS-492","@AutoML","@AutoMLCI"]
[2026-07-19T18:39:15.815Z] [INFO] Grep tags: ["@SmokeSet2"]
[2026-07-19T18:39:15.833Z] [INFO] Loaded project name: cypress-test-connection-type-185825
[2026-07-19T18:39:15.836Z] [INFO] Executing command: oc get project "cypress-test-connection-type-185825" -o name
[2026-07-19T18:39:16.102Z] [INFO] [EXEC] oc get project "cypress-test-***" -o name
[2026-07-19T18:39:16.107Z] [INFO] Command result: {"stdout":"","stderr":"Error from server (NotFound): namespaces \"cypress-test-***\" not found","exitCode":1}
[2026-07-19T18:39:16.112Z] [INFO] Project 'cypress-test-connection-type-185825' does not exist.
[2026-07-19T18:39:16.122Z] [INFO] Creating project cypress-test-connection-type-185825
[2026-07-19T18:39:16.414Z] [INFO] [EXEC] oc new-project cypress-test-***
[2026-07-19T18:39:16.681Z] [INFO] [EXEC] oc label namespace cypress-test-*** opendatahub.io/dashboard=true --overwrite
[2026-07-19T18:39:16.687Z] [INFO] Executing command: oc get project "cypress-test-connection-type-185825" -o name
[2026-07-19T18:39:16.959Z] [INFO] [EXEC] oc get project "cypress-test-***" -o name
[2026-07-19T18:39:16.964Z] [INFO] Command result: {"stdout":"project.project.openshift.io/cypress-test-connection-type-185825","stderr":"","exitCode":0}
[2026-07-19T18:39:16.970Z] [INFO] Project 'cypress-test-connection-type-185825' exists.
[2026-07-19T18:39:16.999Z] [INFO] [STEP 1] Log into the application
[2026-07-19T18:39:17.009Z] [INFO] Navigate to: https://rh-ai.apps.2ec8d0bd-df83-45cf-888b-3d76eed32905.prod.konfluxeaas.com/
[2026-07-19T18:39:17.920Z] [INFO] [STEP 2] Navigate to Connection Types page
[2026-07-19T18:39:22.501Z] [INFO] [STEP 3] Verify Create Connection Type page is displayed
[2026-07-19T18:39:23.346Z] [INFO] [STEP 4] Select category
[2026-07-19T18:39:23.804Z] [INFO] [STEP 5] Select model serving compatible type
[2026-07-19T18:39:24.356Z] [INFO] [STEP 6] Add new section heading
[2026-07-19T18:39:26.424Z] [INFO] [STEP 7] Submit the form to create the connection type
[2026-07-19T18:39:26.616Z] [INFO] [STEP 8] Verify we are redirected to Connection Types list page
[2026-07-19T18:39:26.989Z] [INFO] [STEP 9] Verify the created connection type appears in the list
[2026-07-19T18:39:27.112Z] [INFO] [STEP 10] Verify the connection type is enabled by default
[2026-07-19T18:39:27.220Z] [INFO] [STEP 11] Verify the connection type shows compatibility with model serving
[2026-07-19T18:39:27.313Z] [INFO] [STEP 12] Preview connection type.
[2026-07-19T18:39:28.102Z] [INFO] [STEP 13] Navigate to the Connections tab and validate the connection type is available
[2026-07-19T18:39:33.414Z] [INFO] [STEP 14] Navigate to connection type page and Delete the new created Connection type, verify deletion
[2026-07-19T18:39:35.524Z] [INFO] [STEP 15] Navigate to the Connections tab and validate the connection type is not available
✓ Verify User Can Create, Preview and Delete a Connection Type (23739ms)
[2026-07-19T18:39:39.649Z] [INFO] Starting 480s timeout for: Verify User Can Duplicate, Edit and Delete a Connection Type
[2026-07-19T18:39:39.651Z] [INFO] Test title: Verify User Can Duplicate, Edit and Delete a Connection Type
[2026-07-19T18:39:39.654Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@ConnectionTypes"]
[2026-07-19T18:39:39.658Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ODS-327","@ODS-492","@AutoML","@AutoMLCI"]
[2026-07-19T18:39:39.661Z] [INFO] Grep tags: ["@SmokeSet2"]
[2026-07-19T18:39:39.679Z] [INFO] [STEP 1] Log into the application
[2026-07-19T18:39:39.685Z] [INFO] Navigate to: https://rh-ai.apps.2ec8d0bd-df83-45cf-888b-3d76eed32905.prod.konfluxeaas.com/
[2026-07-19T18:39:40.046Z] [INFO] [STEP 2] Navigate to Connection Types page
[2026-07-19T18:39:42.103Z] [INFO] [STEP 3] Duplicate the Connection type
[2026-07-19T18:39:44.005Z] [INFO] [STEP 4] Edit the Connection type
[2026-07-19T18:39:45.434Z] [INFO] [STEP 5] Navigate to the Deployments tab and validate the connection type is available
[2026-07-19T18:39:45.507Z] [INFO] Navigate to: https://rh-ai.apps.2ec8d0bd-df83-45cf-888b-3d76eed32905.prod.konfluxeaas.com/projects
[2026-07-19T18:40:09.337Z] [INFO] [STEP 6] Navigate to connection type page and Delete the new created Connection type, verify deletion
[2026-07-19T18:40:13.367Z] [INFO] [STEP 7] Navigate to the Deployments tab and validate the connection type is not available
[2026-07-19T18:40:22.392Z] [INFO] Executing delete connection type command: oc delete configmap ct-test-connection-type-185825 -n redhat-ods-applications --ignore-not-found
[2026-07-19T18:40:22.701Z] [INFO] [EXEC] oc delete configmap ct-test-connection-type-185825 -n redhat-ods-applications --ignore-not-found
[2026-07-19T18:40:22.762Z] [INFO] Executing delete connection type command: oc delete configmap ct-copy-of-s3-compatible-object-storage-v1 -n redhat-ods-applications --ignore-not-found
[2026-07-19T18:40:23.106Z] [INFO] [EXEC] oc delete configmap ct-copy-of-s3-compatible-object-storage-v1 -n redhat-ods-applications --ignore-not-found
[2026-07-19T18:40:30.888Z] [INFO] [EXEC] oc delete project cypress-test-*** --wait --ignore-not-found
✓ Verify User Can Duplicate, Edit and Delete a Connection Type (42551ms)
2 passing (1m)
[mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_009.json
(Results)
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Tests: 2 │
│ Passing: 2 │
│ Failing: 0 │
│ Pending: 0 │
│ Skipped: 0 │
│ Screenshots: 0 │
│ Video: false │
│ Duration: 1 minute, 15 seconds │
│ Spec Ran: settings/connectionTypes/testCreateConnectionTypes.cy.ts │
└────────────────────────────────────────────────────────────────────────────────────────────────┘
────────────────────────────────────────────────────────────────────────────────────────────────────
Running: settings/connectionTypes/testPreInstalledConnectionTypes.cy.ts (11 of 13)
[2026-07-19T18:40:33.552Z] [INFO] Setting tests timeout to: 480 seconds
Verify OOTB Connection Types
[2026-07-19T18:40:33.575Z] [INFO] Starting 480s timeout for: should have pre-installed label and unable to be edited or deleted
[2026-07-19T18:40:33.580Z] [INFO] Test title: should have pre-installed label and unable to be edited or deleted
[2026-07-19T18:40:33.594Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard"]
[2026-07-19T18:40:33.604Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ODS-327","@ODS-492","@AutoML","@AutoMLCI"]
[2026-07-19T18:40:33.610Z] [INFO] Grep tags: ["@SmokeSet2"]
[2026-07-19T18:40:33.646Z] [INFO] [STEP 1] Navigate to Connection Types view
[2026-07-19T18:40:33.701Z] [INFO] Navigate to: https://rh-ai.apps.2ec8d0bd-df83-45cf-888b-3d76eed32905.prod.konfluxeaas.com/settings/environment-setup/connection-types
[2026-07-19T18:40:40.913Z] [INFO] [STEP 2] Ensure Pre-installed label is present on OOTB Connections
[2026-07-19T18:40:41.022Z] [INFO] [STEP 3] Ensure OOTB connections are not editable or deletable
✓ should have pre-installed label and unable to be edited or deleted (8558ms)
1 passing (9s)
[mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_010.json
(Results)
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Tests: 1 │
│ Passing: 1 │
│ Failing: 0 │
│ Pending: 0 │
│ Skipped: 0 │
│ Screenshots: 0 │
│ Video: false │
│ Duration: 8 seconds │
│ Spec Ran: settings/connectionTypes/testPreInstalledConnectionTypes.cy.ts │
└────────────────────────────────────────────────────────────────────────────────────────────────┘
────────────────────────────────────────────────────────────────────────────────────────────────────
Running: settings/hardwareProfiles/testNotebookTolerations.cy.ts (12 of 13)
[2026-07-19T18:40:44.927Z] [INFO] Setting tests timeout to: 480 seconds
Notebooks - tolerations tests
[2026-07-19T18:40:44.953Z] [INFO] Starting 480s timeout for: Verify Juypter Notebook Creation using Hardware Profiles and applying Tolerations
[2026-07-19T18:40:44.958Z] [INFO] Test title: Verify Juypter Notebook Creation using Hardware Profiles and applying Tolerations
[2026-07-19T18:40:44.968Z] [INFO] Test tags: ["@Dashboard","@HardwareProfiles","@Smoke","@SmokeSet2","@NonConcurrent"]
[2026-07-19T18:40:44.974Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ODS-327","@ODS-492","@AutoML","@AutoMLCI"]
[2026-07-19T18:40:44.979Z] [INFO] Grep tags: ["@SmokeSet2"]
[2026-07-19T18:40:45.013Z] [INFO] Executing: oc get notebooks.kubeflow.org -A -o custom-columns=":metadata.namespace,:metadata.name" | grep jupyter-nb | xargs -I {} sh -c 'oc delete notebook.kubeflow.org -n $(echo {} | cut -d " " -f1) $(echo {} | cut -d " " -f2) --ignore-not-found'
[2026-07-19T18:40:45.361Z] [INFO] [EXEC] oc get notebooks.kubeflow.org -A -o custom-columns=":metadata.namespace,:metadata.name" | grep jupyter-nb | xargs -I {} sh -c 'oc delete notebook.kubeflow.org -n $(echo {} | cut -d " " -f1) $(echo {} | cut -d " " -f2) --ignore-not-found'
[2026-07-19T18:40:45.373Z] [INFO] No notebooks found
[2026-07-19T18:40:45.377Z] [INFO] Loaded Hardware Profile Name: cypress-hardware-profile-notebooks
[2026-07-19T18:40:45.381Z] [INFO] Cleaning up and creating Hardware Profile: resources/hardwareProfile/notebook_tolerations.yaml
[2026-07-19T18:40:45.394Z] [INFO] Executing delete hardware profile command: oc get hardwareprofiles -ojson -n redhat-ods-applications | jq '.items[] | select(.metadata.name | contains("resources/hardwareProfile/notebook_tolerations.yaml")) | .metadata.name' | tr -d '"'
[2026-07-19T18:40:45.738Z] [INFO] [EXEC] oc get hardwareprofiles -ojson -n redhat-ods-applications | jq '.items[] | select(.metadata.name | contains("resources/hardwareProfile/notebook_tolerations.yaml")) | .metadata.name' | tr -d '"'
[2026-07-19T18:40:45.744Z] [INFO] No matching profile found, proceeding with the test.
[2026-07-19T18:40:45.759Z] [INFO] Creating Hardware Profile: resources/hardwareProfile/notebook_tolerations.yaml
[2026-07-19T18:40:45.780Z] [INFO] Executing command: oc apply -f "/tmp/temp_1784486445768.yaml" -n redhat-ods-applications
[2026-07-19T18:40:46.059Z] [INFO] [EXEC] oc apply -f "/tmp/temp_1784486445768.yaml" -n redhat-ods-applications
[2026-07-19T18:40:46.083Z] [INFO] Command executed successfully: hardwareprofile.infrastructure.opendatahub.io/cypress-hardware-profile-notebooks created
[2026-07-19T18:40:46.230Z] [INFO] [EXEC] rm /tmp/temp_1784486445768.yaml
[2026-07-19T18:40:46.263Z] [INFO] [STEP 1] Log into the application
[2026-07-19T18:40:46.295Z] [INFO] Navigate to: https://rh-ai.apps.2ec8d0bd-df83-45cf-888b-3d76eed32905.prod.konfluxeaas.com/
[2026-07-19T18:40:58.791Z] [INFO] [STEP 2] Launch Standalone notebook server
[2026-07-19T18:40:59.000Z] [INFO] [STEP 3] Choose Code Server Image
[2026-07-19T18:41:01.257Z] [INFO] [STEP 4] Select the hardware profile
[2026-07-19T18:41:01.586Z] [INFO] [STEP 5] Check Start server button is enabled
[2026-07-19T18:41:01.612Z] [INFO] [STEP 6] Launch a notebook server
[2026-07-19T18:41:01.857Z] [INFO] [STEP 7] Verify the Jupyter Notebook pod is ready
[2026-07-19T18:41:01.879Z] [INFO] Finding pods with command: oc get pods -A -o custom-columns="NAMESPACE:.metadata.namespace,NAME:.metadata.name" --no-headers | grep jupyter-nb
[2026-07-19T18:41:12.503Z] [INFO] [EXEC] oc get pods -A -o custom-columns="NAMESPACE:.metadata.namespace,NAME:.metadata.name" --no-headers | grep jupyter-nb
[2026-07-19T18:41:12.542Z] [INFO] Error parsing line: ""
[2026-07-19T18:41:12.548Z] [INFO] Found 0 matching pods
[2026-07-19T18:41:12.580Z] [INFO] No matching pods found
[2026-07-19T18:41:12.584Z] [INFO] [STEP 8] Expand the Event log
[2026-07-19T18:41:23.190Z] [INFO] Starting 480s timeout for: Verify Juypter Notebook Creation using Hardware Profiles and applying Tolerations
[2026-07-19T18:41:23.193Z] [INFO] Test title: Verify Juypter Notebook Creation using Hardware Profiles and applying Tolerations
[2026-07-19T18:41:23.197Z] [INFO] Test tags: ["@Dashboard","@HardwareProfiles","@Smoke","@SmokeSet2","@NonConcurrent"]
[2026-07-19T18:41:23.200Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ODS-327","@ODS-492","@AutoML","@AutoMLCI"]
[2026-07-19T18:41:23.204Z] [INFO] Grep tags: ["@SmokeSet2"]
[2026-07-19T18:41:23.217Z] [INFO] Executing: oc get notebooks.kubeflow.org -A -o custom-columns=":metadata.namespace,:metadata.name" | grep jupyter-nb | xargs -I {} sh -c 'oc delete notebook.kubeflow.org -n $(echo {} | cut -d " " -f1) $(echo {} | cut -d " " -f2) --ignore-not-found'
[2026-07-19T18:41:23.540Z] [INFO] [EXEC] oc get notebooks.kubeflow.org -A -o custom-columns=":metadata.namespace,:metadata.name" | grep jupyter-nb | xargs -I {} sh -c 'oc delete notebook.kubeflow.org -n $(echo {} | cut -d " " -f1) $(echo {} | cut -d " " -f2) --ignore-not-found'
[2026-07-19T18:41:23.546Z] [INFO] No notebooks found
[2026-07-19T18:41:23.549Z] [INFO] Loaded Hardware Profile Name: cypress-hardware-profile-notebooks
[2026-07-19T18:41:23.552Z] [INFO] Cleaning up and creating Hardware Profile: resources/hardwareProfile/notebook_tolerations.yaml
[2026-07-19T18:41:23.555Z] [INFO] Executing delete hardware profile command: oc get hardwareprofiles -ojson -n redhat-ods-applications | jq '.items[] | select(.metadata.name | contains("resources/hardwareProfile/notebook_tolerations.yaml")) | .metadata.name' | tr -d '"'
[2026-07-19T18:41:23.846Z] [INFO] [EXEC] oc get hardwareprofiles -ojson -n redhat-ods-applications | jq '.items[] | select(.metadata.name | contains("resources/hardwareProfile/notebook_tolerations.yaml")) | .metadata.name' | tr -d '"'
[2026-07-19T18:41:23.851Z] [INFO] No matching profile found, proceeding with the test.
[2026-07-19T18:41:23.856Z] [INFO] Creating Hardware Profile: resources/hardwareProfile/notebook_tolerations.yaml
[2026-07-19T18:41:23.868Z] [INFO] Executing command: oc apply -f "/tmp/temp_1784486483857.yaml" -n redhat-ods-applications
[2026-07-19T18:41:29.801Z] [INFO] [EXEC] oc apply -f "/tmp/temp_1784486483857.yaml" -n redhat-ods-applications
[2026-07-19T18:41:29.808Z] [INFO] Command executed successfully: hardwareprofile.infrastructure.opendatahub.io/cypress-hardware-profile-notebooks configured
[2026-07-19T18:41:29.947Z] [INFO] [EXEC] rm /tmp/temp_1784486483857.yaml
[2026-07-19T18:41:29.971Z] [INFO] [STEP 1] Log into the application
[2026-07-19T18:41:29.982Z] [INFO] Navigate to: https://rh-ai.apps.2ec8d0bd-df83-45cf-888b-3d76eed32905.prod.konfluxeaas.com/
[2026-07-19T18:41:34.234Z] [INFO] [STEP 2] Launch Standalone notebook server
[2026-07-19T18:41:34.476Z] [INFO] [STEP 3] Choose Code Server Image
[2026-07-19T18:41:35.447Z] [INFO] [STEP 4] Select the hardware profile
[2026-07-19T18:41:35.771Z] [INFO] [STEP 5] Check Start server button is enabled
[2026-07-19T18:41:35.813Z] [INFO] [STEP 6] Launch a notebook server
[2026-07-19T18:41:35.996Z] [INFO] [STEP 7] Verify the Jupyter Notebook pod is ready
[2026-07-19T18:41:36.001Z] [INFO] Finding pods with command: oc get pods -A -o custom-columns="NAMESPACE:.metadata.namespace,NAME:.metadata.name" --no-headers | grep jupyter-nb
[2026-07-19T18:41:46.584Z] [INFO] [EXEC] oc get pods -A -o custom-columns="NAMESPACE:.metadata.namespace,NAME:.metadata.name" --no-headers | grep jupyter-nb
[2026-07-19T18:41:46.597Z] [INFO] Error parsing line: ""
[2026-07-19T18:41:46.602Z] [INFO] Found 0 matching pods
[2026-07-19T18:41:46.606Z] [INFO] No matching pods found
[2026-07-19T18:41:46.609Z] [INFO] [STEP 8] Expand the Event log
1) Verify Juypter Notebook Creation using Hardware Profiles and applying Tolerations
[2026-07-19T18:41:56.976Z] [INFO] Executing: oc get notebooks.kubeflow.org -A -o custom-columns=":metadata.namespace,:metadata.name" | grep jupyter-nb | xargs -I {} sh -c 'oc delete notebook.kubeflow.org -n $(echo {} | cut -d " " -f1) $(echo {} | cut -d " " -f2) --ignore-not-found'
[2026-07-19T18:41:57.597Z] [INFO] [EXEC] oc get notebooks.kubeflow.org -A -o custom-columns=":metadata.namespace,:metadata.name" | grep jupyter-nb | xargs -I {} sh -c 'oc delete notebook.kubeflow.org -n $(echo {} | cut -d " " -f1) $(echo {} | cut -d " " -f2) --ignore-not-found'
[2026-07-19T18:41:57.603Z] [INFO] No notebooks found
[2026-07-19T18:41:57.607Z] [INFO] Executing delete hardware profile command: oc get hardwareprofiles -ojson -n redhat-ods-applications | jq '.items[] | select(.metadata.name | contains("cypress-hardware-profile-notebooks")) | .metadata.name' | tr -d '"'
[2026-07-19T18:41:57.936Z] [INFO] [EXEC] oc get hardwareprofiles -ojson -n redhat-ods-applications | jq '.items[] | select(.metadata.name | contains("cypress-hardware-profile-notebooks")) | .metadata.name' | tr -d '"'
[2026-07-19T18:41:57.943Z] [INFO] Hardware Profile found: cypress-hardware-profile-notebooks. Proceeding to delete.
[2026-07-19T18:41:58.221Z] [INFO] [EXEC] oc delete hardwareprofiles cypress-hardware-profile-notebooks -n redhat-ods-applications
0 passing (1m)
1 failing
1) Notebooks - tolerations tests
Verify Juypter Notebook Creation using Hardware Profiles and applying Tolerations:
Test steps were:
1. Log into the application
2. Navigate to: https://rh-ai.apps.2ec8d0bd-df83-45cf-888b-3d76eed32905.prod.konfluxeaas.com/
3. Launch Standalone notebook server
4. Choose Code Server Image
5. Select the hardware profile
6. Check Start server button is enabled
7. Launch a notebook server
8. Verify the Jupyter Notebook pod is ready
9. Expand the Event log
Timed out retrying after 10000ms: Unable to find an element by: [data-testid="expand-logs"]
Ignored nodes: comments, script, style
Red Hat OpenShift AI