Warning: The allowCypressEnv configuration option is enabled. This allows any browser code to read values from Cypress.env(). This is insecure and will be removed in a future major version. 1. Replace Cypress.env() calls with cy.env() (for sensitive values) or Cypress.expose() (for public configuration) 2. Set allowCypressEnv: false in your Cypress configuration to disable Cypress.env() Learn more: https://on.cypress.io/cypress-env-migration @cypress/grep: filtering using tag(s) "@SmokeSet2" ================================================================================ (Run Starting) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Cypress: 15.17.0 │ │ Browser: Electron 138 (headless) │ │ Node Version: v22.22.0 (/usr/bin/node-22) │ │ Specs: 13 found (application.cy.ts, dataScienceProjects/testLaunchStandaloneNotebook. │ │ cy.ts, dataScienceProjects/testProjectContributorPermissions.cy.ts, dataScienc │ │ eProjects/testProjectCreation.cy.ts, dataScienceProjects/testProjectEditing.cy │ │ .ts, storageClasses/clu...) │ │ Searched: cypress/tests/e2e/application.cy.ts, cypress/tests/e2e/dataScienceProjects/tes │ │ tLaunchStandaloneNotebook.cy.ts, cypress/tests/e2e/dataScienceProjects/testPro │ │ jectContributorPermissions.cy.ts, cypress/tests/e2e/dataScienceProjects/testPr │ │ ojectCreation.cy.ts, cypress/tests/e2e/dataScienceProjects/testProjectEditing. │ │ cy.ts, cypress/tests/e2e/storageClasses/clusterStorage.cy.ts, cypress/tests/e2 │ │ e/storageClasses/storageClasses.cy.ts, cypress/tests/e2e/dataScienceProjects/c │ │ lusterStorage/testClusterStorageAccessModes.cy.ts, cypress/tests/e2e/settings/ │ │ clusterSettings/testAdminClusterSettings.cy.ts, cypress/tests/e2e/settings/con │ │ nectionTypes/testCreateConnectionTypes.cy.ts, cypress/tests/e2e/settings/conne │ │ ctionTypes/testPreInstalledConnectionTypes.cy.ts, cypress/tests/e2e/settings/h │ │ ardwareProfiles/testNotebookTolerations.cy.ts, cypress/tests/e2e/settings/serv │ │ ingRuntimes/testSingleServingRuntimeCreation.cy.ts │ │ Experiments: experimentalInteractiveRunEvents=true,experimentalMemoryManagement=true │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ Remove output folder /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: application.cy.ts (1 of 13) [2026-07-12T15:04:42.105Z] [INFO] Setting tests timeout to: 480 seconds application [2026-07-12T15:04:42.120Z] [INFO] Starting 480s timeout for: should login and load page [2026-07-12T15:04:42.155Z] [INFO] Test title: should login and load page [2026-07-12T15:04:42.175Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard"] [2026-07-12T15:04:42.187Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:04:42.194Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:04:42.210Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:04:42.851Z] [INFO] OAuth login flow detected - completing authentication ✓ should login and load page 1 passing (4s) [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 1 │ │ Passing: 1 │ │ Failing: 0 │ │ Pending: 0 │ │ Skipped: 0 │ │ Screenshots: 0 │ │ Video: false │ │ Duration: 4 seconds │ │ Spec Ran: application.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: dataScienceProjects/testLaunchStandaloneNotebook.cy.ts (2 of 13) [2026-07-12T15:04:50.869Z] [INFO] Setting tests timeout to: 480 seconds Verify a Jupyter Notebook can be launched directly from the Project List View [2026-07-12T15:04:50.892Z] [INFO] Starting 480s timeout for: Verify User Can Access Jupyter Launcher From Project Page [2026-07-12T15:04:50.897Z] [INFO] Test title: Verify User Can Access Jupyter Launcher From Project Page [2026-07-12T15:04:50.963Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@ODS-1877","@Dashboard","@NonConcurrent"] [2026-07-12T15:04:50.970Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:04:50.979Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:04:51.058Z] [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-12T15:04:52.091Z] [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-12T15:04:52.104Z] [INFO] No notebooks found [2026-07-12T15:04:52.160Z] [INFO] [STEP 1] Log into the application [2026-07-12T15:04:52.186Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:04:52.559Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:04:59.595Z] [INFO] [STEP 2] Launch Standalone notebook server [2026-07-12T15:04:59.869Z] [INFO] [STEP 3] Choose Code Server Image [2026-07-12T15:05:01.656Z] [INFO] [STEP 4] Check Start server button is enabled [2026-07-12T15:05:01.686Z] [INFO] [STEP 5] Launch a notebook server [2026-07-12T15:05:02.067Z] [INFO] [STEP 6] Verify the Jupyter Notebook pod is ready [2026-07-12T15:05:02.091Z] [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-12T15:05:14.384Z] [INFO] [EXEC] oc get pods -A -o custom-columns="NAMESPACE:.metadata.namespace,NAME:.metadata.name" --no-headers | grep jupyter-nb [2026-07-12T15:05:14.559Z] [INFO] Parsed: namespace = rhods-notebooks, podName = jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0 [2026-07-12T15:05:14.579Z] [INFO] Found 1 matching pods [2026-07-12T15:05:14.657Z] [INFO] Executing command to wait for pod readiness: oc wait --for=condition=Ready pod/jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0 -n rhods-notebooks --timeout=300s [2026-07-12T15:05:28.477Z] [INFO] [EXEC] oc wait --for=condition=Ready pod/jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0 -n rhods-notebooks --timeout=300s [2026-07-12T15:05:28.554Z] [INFO] Pod is ready: pod/jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0 condition met [2026-07-12T15:05:28.559Z] [INFO] [STEP 7] Expand the Event log [2026-07-12T15:05:28.962Z] [INFO] [STEP 8] Waits for the Success alert [2026-07-12T15:05:36.553Z] [INFO] [STEP 9] Opens the server in a new tab [2026-07-12T15:05:36.953Z] [INFO] [STEP 10] Stop the server [2026-07-12T15:05:37.779Z] [INFO] [STEP 11] Confirm stopping the server ✓ Verify User Can Access Jupyter Launcher From Project Page (47546ms) 1 passing (48s) [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_001.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 1 │ │ Passing: 1 │ │ Failing: 0 │ │ Pending: 0 │ │ Skipped: 0 │ │ Screenshots: 0 │ │ Video: false │ │ Duration: 47 seconds │ │ Spec Ran: dataScienceProjects/testLaunchStandaloneNotebook.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: dataScienceProjects/testProjectContributorPermissions.cy.ts (3 of 13) [2026-07-12T15:05:48.855Z] [INFO] Setting tests timeout to: 480 seconds Verify that users can provide contributor project permissions to non-admin users - Verify that user can be added as a Contributor for a Project - Verify that user can access the created project as a Contributor [2026-07-12T15:05:48.961Z] [INFO] No tests were executed. Skipping soft assertions. 0 passing (593ms) 2 pending [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_002.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 2 │ │ Passing: 0 │ │ Failing: 0 │ │ Pending: 2 │ │ Skipped: 0 │ │ Screenshots: 0 │ │ Video: false │ │ Duration: 0 seconds │ │ Spec Ran: dataScienceProjects/testProjectContributorPermissions.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: dataScienceProjects/testProjectCreation.cy.ts (4 of 13) [2026-07-12T15:05:59.556Z] [INFO] Setting tests timeout to: 480 seconds Verify Project - Creation and Deletion - Create and Delete a Project in RHOAI - Verify users cannot create a project with Empty title - Verify User cannot create a project using special characters or long names in the Resource name field - Verify 250 character limit is enforced for Name and Description fields [2026-07-12T15:05:59.662Z] [INFO] No tests were executed. Skipping soft assertions. 0 passing (494ms) 4 pending [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_003.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 4 │ │ Passing: 0 │ │ Failing: 0 │ │ Pending: 4 │ │ Skipped: 0 │ │ Screenshots: 0 │ │ Video: false │ │ Duration: 0 seconds │ │ Spec Ran: dataScienceProjects/testProjectCreation.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: dataScienceProjects/testProjectEditing.cy.ts (5 of 13) [2026-07-12T15:06:08.070Z] [INFO] Setting tests timeout to: 480 seconds Verify Project - Editing [2026-07-12T15:06:08.171Z] [INFO] Starting 480s timeout for: Edit a Project in RHOAI [2026-07-12T15:06:08.253Z] [INFO] Test title: Edit a Project in RHOAI [2026-07-12T15:06:08.270Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@ODS-1875","@ODS-1783","@ODS-1775","@Dashboard"] [2026-07-12T15:06:08.358Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:06:08.366Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:06:08.475Z] [INFO] Loaded project name: cypress-edit-test-project-609558 [2026-07-12T15:06:08.557Z] [INFO] Executing command: oc get project "cypress-edit-test-project-609558" -o name [2026-07-12T15:06:09.663Z] [INFO] [EXEC] oc get project "cypress-test-***" -o name [2026-07-12T15:06:09.675Z] [INFO] Command result: {"stdout":"","stderr":"Error from server (NotFound): namespaces \"cypress-test-***\" not found","exitCode":1} [2026-07-12T15:06:09.771Z] [INFO] Project 'cypress-edit-test-project-609558' does not exist. [2026-07-12T15:06:09.873Z] [INFO] Creating project cypress-edit-test-project-609558 [2026-07-12T15:06:11.165Z] [INFO] [EXEC] oc new-project cypress-test-*** [2026-07-12T15:06:12.264Z] [INFO] [EXEC] oc label namespace cypress-test-*** opendatahub.io/dashboard=true --overwrite [2026-07-12T15:06:12.355Z] [INFO] Executing command: oc get project "cypress-edit-test-project-609558" -o name [2026-07-12T15:06:13.461Z] [INFO] [EXEC] oc get project "cypress-test-***" -o name [2026-07-12T15:06:13.561Z] [INFO] Command result: {"stdout":"project.project.openshift.io/cypress-edit-test-project-609558","stderr":"","exitCode":0} [2026-07-12T15:06:13.669Z] [INFO] Project 'cypress-edit-test-project-609558' exists. [2026-07-12T15:06:13.761Z] [INFO] Project cypress-edit-test-project-609558 confirmed to be created and verified successfully [2026-07-12T15:06:13.873Z] [INFO] [STEP 1] Log into the application [2026-07-12T15:06:13.958Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:06:14.466Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:06:18.159Z] [INFO] [STEP 2] Navigate to the Project list tab and search for cypress-edit-test-project-609558 [2026-07-12T15:06:22.377Z] [INFO] [STEP 3] Edit project information [2026-07-12T15:06:24.222Z] [INFO] [STEP 4] Verify that the project cypress-edited-test-project has been updated [2026-07-12T15:06:24.889Z] [INFO] Deleting Project cypress-edit-test-project-609558 after the test has finished. [2026-07-12T15:06:25.360Z] [INFO] [EXEC] oc delete project cypress-test-*** --wait=false --ignore-not-found ✓ Edit a Project in RHOAI (17015ms) 1 passing (18s) [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_004.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 1 │ │ Passing: 1 │ │ Failing: 0 │ │ Pending: 0 │ │ Skipped: 0 │ │ Screenshots: 0 │ │ Video: false │ │ Duration: 17 seconds │ │ Spec Ran: dataScienceProjects/testProjectEditing.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: storageClasses/clusterStorage.cy.ts (6 of 13) [2026-07-12T15:06:30.959Z] [INFO] Setting tests timeout to: 480 seconds Regular Users can make use of the Storage Classes in the Cluster Storage tab from Pipelines [2026-07-12T15:06:30.983Z] [INFO] Starting 480s timeout for: If all SC are disabled except one, the SC dropdown should be disabled [2026-07-12T15:06:30.994Z] [INFO] Test title: If all SC are disabled except one, the SC dropdown should be disabled [2026-07-12T15:06:31.006Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@NonConcurrent"] [2026-07-12T15:06:31.063Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:06:31.070Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:06:31.093Z] [INFO] oc get storageclass -o jsonpath='{.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' [2026-07-12T15:06:31.552Z] [INFO] [EXEC] oc get storageclass -o jsonpath='{.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' [2026-07-12T15:06:31.564Z] [INFO] OpenShift default storage class already exists: gp3-csi [2026-07-12T15:06:31.580Z] [INFO] Using OpenShift default storage class: gp3-csi [2026-07-12T15:06:31.594Z] [INFO] Executing command: oc get project "qe-cluster-storage-sc-dsp" -o name [2026-07-12T15:06:32.060Z] [INFO] [EXEC] oc get project "qe-cluster-storage-sc-dsp" -o name [2026-07-12T15:06:32.083Z] [INFO] Command result: {"stdout":"","stderr":"Error from server (NotFound): namespaces \"qe-cluster-storage-sc-dsp\" not found","exitCode":1} [2026-07-12T15:06:32.102Z] [INFO] Project 'qe-cluster-storage-sc-dsp' does not exist. [2026-07-12T15:06:32.162Z] [INFO] Creating project qe-cluster-storage-sc-dsp [2026-07-12T15:06:32.682Z] [INFO] [EXEC] oc new-project qe-cluster-storage-sc-dsp [2026-07-12T15:06:33.199Z] [INFO] [EXEC] oc label namespace qe-cluster-storage-sc-dsp opendatahub.io/dashboard=true --overwrite [2026-07-12T15:06:33.210Z] [INFO] Executing command: oc get project "qe-cluster-storage-sc-dsp" -o name [2026-07-12T15:06:33.761Z] [INFO] [EXEC] oc get project "qe-cluster-storage-sc-dsp" -o name [2026-07-12T15:06:33.782Z] [INFO] Command result: {"stdout":"project.project.openshift.io/qe-cluster-storage-sc-dsp","stderr":"","exitCode":0} [2026-07-12T15:06:33.852Z] [INFO] Project 'qe-cluster-storage-sc-dsp' exists. [2026-07-12T15:06:34.377Z] [INFO] [EXEC] oc adm policy add-role-to-user edit *** -n qe-cluster-storage-sc-dsp [2026-07-12T15:06:34.404Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:06:34.958Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:06:38.079Z] [INFO] [STEP 1] Navigate to the Project list tab and search for qe-cluster-storage-sc-dsp [2026-07-12T15:06:42.481Z] [INFO] [STEP 2] Navigate to the Cluster Storage tab and disable all non-default storage classes [2026-07-12T15:06:43.193Z] [INFO] Executing command: oc get storageclass -o jsonpath='{.items[*].metadata.name}' [2026-07-12T15:06:44.086Z] [INFO] [EXEC] oc get storageclass -o jsonpath='{.items[*].metadata.name}' [2026-07-12T15:06:44.154Z] [INFO] Executing command: oc get storageclass gp2-csi -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:06:44.663Z] [INFO] [EXEC] oc get storageclass gp2-csi -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:06:44.694Z] [INFO] Executing command: oc get storageclass gp3-csi -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:06:45.391Z] [INFO] [EXEC] oc get storageclass gp3-csi -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:06:45.562Z] [INFO] Executing command: oc get storageclass -o jsonpath='{.items[*].metadata.name}' [2026-07-12T15:06:46.255Z] [INFO] [EXEC] oc get storageclass -o jsonpath='{.items[*].metadata.name}' [2026-07-12T15:06:46.368Z] [INFO] oc patch storageclass gp2-csi --type=merge -p '{"metadata":{"annotations":{"opendatahub.io/sc-config":"{\"isDefault\":false,\"isEnabled\":false,\"displayName\":\"gp2-csi\",\"lastModified\":\"2026-07-12T15:06:46.282Z\"}"}}}' [2026-07-12T15:06:46.962Z] [INFO] [EXEC] oc patch storageclass gp2-csi --type=merge -p '{"metadata":{"annotations":{"opendatahub.io/sc-config":"{\"isDefault\":false,\"isEnabled\":false,\"displayName\":\"gp2-csi\",\"lastModified\":\"2026-07-12T15:06:46.282Z\"}"}}}' [2026-07-12T15:06:46.999Z] [INFO] oc patch storageclass gp3-csi --type=merge -p '{"metadata":{"annotations":{"opendatahub.io/sc-config":"{\"isDefault\":false,\"isEnabled\":false,\"displayName\":\"gp3-csi\",\"lastModified\":\"2026-07-12T15:06:46.964Z\"}"}}}' [2026-07-12T15:06:47.661Z] [INFO] [EXEC] oc patch storageclass gp3-csi --type=merge -p '{"metadata":{"annotations":{"opendatahub.io/sc-config":"{\"isDefault\":false,\"isEnabled\":false,\"displayName\":\"gp3-csi\",\"lastModified\":\"2026-07-12T15:06:46.964Z\"}"}}}' [2026-07-12T15:06:47.955Z] [INFO] Checking that Storage Classes Dropdown is disabled [2026-07-12T15:06:49.064Z] [INFO] [EXEC] oc delete project qe-cluster-storage-sc-dsp --wait=false --ignore-not-found ✓ If all SC are disabled except one, the SC dropdown should be disabled (17407ms) 1 passing (18s) [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_005.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 1 │ │ Passing: 1 │ │ Failing: 0 │ │ Pending: 0 │ │ Skipped: 0 │ │ Screenshots: 0 │ │ Video: false │ │ Duration: 18 seconds │ │ Spec Ran: storageClasses/clusterStorage.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: storageClasses/storageClasses.cy.ts (7 of 13) [2026-07-12T15:06:56.476Z] [INFO] Setting tests timeout to: 480 seconds An admin user can manage Storage Classes from Settings -> Storage classes view [2026-07-12T15:06:56.489Z] [INFO] Starting 480s timeout for: An admin user can enable a disabled Storage Class [2026-07-12T15:06:56.492Z] [INFO] Test title: An admin user can enable a disabled Storage Class [2026-07-12T15:06:56.554Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@StorageClassesCI"] [2026-07-12T15:06:56.562Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:06:56.568Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:06:56.587Z] [INFO] oc get storageclass -o jsonpath='{.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' [2026-07-12T15:06:57.094Z] [INFO] [EXEC] oc get storageclass -o jsonpath='{.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' [2026-07-12T15:06:57.157Z] [INFO] OpenShift default storage class already exists: gp3-csi [2026-07-12T15:06:57.166Z] [INFO] Using OpenShift default storage class: gp3-csi [2026-07-12T15:06:57.756Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868817171-z34phwd6p.yaml && rm -f /tmp/cypress-yaml-1783868817171-z34phwd6p.yaml [2026-07-12T15:06:57.764Z] [INFO] Command exit code: 0 [2026-07-12T15:06:58.261Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868817766-7ytnpvvtu.yaml && rm -f /tmp/cypress-yaml-1783868817766-7ytnpvvtu.yaml [2026-07-12T15:06:58.269Z] [INFO] Command exit code: 0 [2026-07-12T15:06:58.754Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868818271-nh3x00s0p.yaml && rm -f /tmp/cypress-yaml-1783868818271-nh3x00s0p.yaml [2026-07-12T15:06:58.763Z] [INFO] Command exit code: 0 [2026-07-12T15:06:59.253Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868818765-2lpfolt8x.yaml && rm -f /tmp/cypress-yaml-1783868818765-2lpfolt8x.yaml [2026-07-12T15:06:59.261Z] [INFO] Command exit code: 0 [2026-07-12T15:06:59.721Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868819265-jn1ijx3s9.yaml && rm -f /tmp/cypress-yaml-1783868819265-jn1ijx3s9.yaml [2026-07-12T15:06:59.756Z] [INFO] Command exit code: 0 [2026-07-12T15:06:59.783Z] [INFO] [STEP 1] Navigate to Storage Classes view [2026-07-12T15:06:59.798Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:07:00.098Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:07:06.221Z] [INFO] [STEP 2] Check SC row exists [2026-07-12T15:07:06.291Z] [INFO] [STEP 3] Check there's no Default label [2026-07-12T15:07:06.401Z] [INFO] [STEP 4] Check the Enable switch is set to disabled [2026-07-12T15:07:06.498Z] [INFO] [STEP 5] Check the Default radio button is disabled [2026-07-12T15:07:06.620Z] [INFO] [STEP 6] Enable the Storage Class [2026-07-12T15:07:06.888Z] [INFO] [STEP 7] Check the Enable switch is set to Enabled [2026-07-12T15:07:17.594Z] [INFO] Starting 480s timeout for: An admin user can enable a disabled Storage Class [2026-07-12T15:07:17.599Z] [INFO] Test title: An admin user can enable a disabled Storage Class [2026-07-12T15:07:17.605Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@StorageClassesCI"] [2026-07-12T15:07:17.611Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:07:17.652Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:07:17.664Z] [INFO] oc get storageclass -o jsonpath='{.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' [2026-07-12T15:07:18.011Z] [INFO] [EXEC] oc get storageclass -o jsonpath='{.items[?(@.metadata.annotations.storageclass\.kubernetes\.io/is-default-class=="true")].metadata.name}' [2026-07-12T15:07:18.017Z] [INFO] OpenShift default storage class already exists: gp3-csi [2026-07-12T15:07:18.024Z] [INFO] Using OpenShift default storage class: gp3-csi [2026-07-12T15:07:18.445Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868838025-kqxq0yxqe.yaml && rm -f /tmp/cypress-yaml-1783868838025-kqxq0yxqe.yaml [2026-07-12T15:07:18.451Z] [INFO] Command exit code: 0 [2026-07-12T15:07:18.833Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868838465-l8et9ujo2.yaml && rm -f /tmp/cypress-yaml-1783868838465-l8et9ujo2.yaml [2026-07-12T15:07:18.840Z] [INFO] Command exit code: 0 [2026-07-12T15:07:19.172Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868838841-k0ppeadob.yaml && rm -f /tmp/cypress-yaml-1783868838841-k0ppeadob.yaml [2026-07-12T15:07:19.178Z] [INFO] Command exit code: 0 [2026-07-12T15:07:19.512Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868839180-4awgmnbt2.yaml && rm -f /tmp/cypress-yaml-1783868839180-4awgmnbt2.yaml [2026-07-12T15:07:19.558Z] [INFO] Command exit code: 0 [2026-07-12T15:07:20.078Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868839560-d7w7sgngx.yaml && rm -f /tmp/cypress-yaml-1783868839560-d7w7sgngx.yaml [2026-07-12T15:07:20.084Z] [INFO] Command exit code: 0 [2026-07-12T15:07:20.104Z] [INFO] [STEP 1] Navigate to Storage Classes view [2026-07-12T15:07:20.113Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:07:20.586Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:07:23.796Z] [INFO] [STEP 2] Check SC row exists [2026-07-12T15:07:23.850Z] [INFO] [STEP 3] Check there's no Default label [2026-07-12T15:07:23.904Z] [INFO] [STEP 4] Check the Enable switch is set to disabled [2026-07-12T15:07:23.960Z] [INFO] [STEP 5] Check the Default radio button is disabled [2026-07-12T15:07:24.019Z] [INFO] [STEP 6] Enable the Storage Class [2026-07-12T15:07:24.141Z] [INFO] [STEP 7] Check the Enable switch is set to Enabled [2026-07-12T15:07:24.323Z] [INFO] [STEP 8] Check the Default radio button is disabled [2026-07-12T15:07:24.410Z] [INFO] oc get storageclass qe-settings-sc-disabled-non-default -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:07:24.693Z] [INFO] [EXEC] oc get storageclass qe-settings-sc-disabled-non-default -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:07:24.704Z] [INFO] Storage Class Config: ✓ An admin user can enable a disabled Storage Class (7241ms) [2026-07-12T15:07:24.852Z] [INFO] Starting 480s timeout for: An admin user can disable an enabled Storage Class [2026-07-12T15:07:24.855Z] [INFO] Test title: An admin user can disable an enabled Storage Class [2026-07-12T15:07:24.860Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@StorageClassesCI"] [2026-07-12T15:07:24.866Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:07:24.871Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:07:24.892Z] [INFO] [STEP 1] Navigate to Storage Classes view [2026-07-12T15:07:24.962Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:07:25.365Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:07:27.327Z] [INFO] [STEP 2] Check SC row exists [2026-07-12T15:07:27.409Z] [INFO] [STEP 3] Check there's no Default label [2026-07-12T15:07:27.439Z] [INFO] [STEP 4] Check the Enable switch is set to enabled [2026-07-12T15:07:27.463Z] [INFO] [STEP 5] Check the Default radio button is enabled but not checked [2026-07-12T15:07:27.515Z] [INFO] [STEP 6] Enable the Storage Class [2026-07-12T15:07:27.616Z] [INFO] [STEP 7] Check the Enable switch is set to disabled [2026-07-12T15:07:27.708Z] [INFO] [STEP 8] Check the Default radio button is disabled [2026-07-12T15:07:27.737Z] [INFO] oc get storageclass qe-settings-sc-enabled-non-default -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:07:28.013Z] [INFO] [EXEC] oc get storageclass qe-settings-sc-enabled-non-default -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:07:28.021Z] [INFO] Storage Class Config: ✓ An admin user can disable an enabled Storage Class [2026-07-12T15:07:28.100Z] [INFO] Starting 480s timeout for: An admin user can set an enabled Storage Class as the default one [2026-07-12T15:07:28.102Z] [INFO] Test title: An admin user can set an enabled Storage Class as the default one [2026-07-12T15:07:28.106Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@StorageClassesCI"] [2026-07-12T15:07:28.109Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:07:28.113Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:07:28.129Z] [INFO] [STEP 1] Navigate to Storage Classes view [2026-07-12T15:07:28.135Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:07:28.489Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:07:30.570Z] [INFO] [STEP 2] Check there's no Default label [2026-07-12T15:07:30.597Z] [INFO] [STEP 3] Check the Default radio button is enabled but not checked [2026-07-12T15:07:30.657Z] [INFO] [STEP 4] Set the SC to be the default one [2026-07-12T15:07:30.800Z] [INFO] [STEP 5] Check the Default radio button is enabled [2026-07-12T15:07:31.457Z] [INFO] [STEP 6] Check the Enable switch is disabled [2026-07-12T15:07:31.480Z] [INFO] oc get storageclass qe-settings-sc-enabled-to-default -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:07:31.827Z] [INFO] [EXEC] oc get storageclass qe-settings-sc-enabled-to-default -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:07:31.835Z] [INFO] Storage Class Config: ✓ An admin user can set an enabled Storage Class as the default one [2026-07-12T15:07:31.915Z] [INFO] Starting 480s timeout for: An admin user can edit the access mode of a storage class [2026-07-12T15:07:31.917Z] [INFO] Test title: An admin user can edit the access mode of a storage class [2026-07-12T15:07:31.921Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@StorageClassesCI"] [2026-07-12T15:07:31.925Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:07:31.928Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:07:31.958Z] [INFO] [STEP 1] Navigate to Storage Classes view [2026-07-12T15:07:31.965Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:07:32.116Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:07:34.006Z] [INFO] [STEP 2] Check SC initial access modes [2026-07-12T15:07:34.064Z] [INFO] [STEP 3] Navigate to edit SC [2026-07-12T15:07:34.281Z] [INFO] [STEP 4] Check initial access mode checkboxes state [2026-07-12T15:07:34.329Z] [INFO] [STEP 5] Change access modes - enable ReadWriteMany and ReadOnlyMany [2026-07-12T15:07:34.486Z] [INFO] [STEP 6] Verify the checkboxes are now checked [2026-07-12T15:07:34.495Z] [INFO] [STEP 7] Save the changes [2026-07-12T15:07:34.581Z] [INFO] [STEP 8] Verify that the correct access mode labels are displayed in the table [2026-07-12T15:07:34.904Z] [INFO] [STEP 9] Verify that access modes are updated in the storage class CR [2026-07-12T15:07:34.906Z] [INFO] oc get storageclass qe-settings-sc-manila-csi -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:07:35.184Z] [INFO] [EXEC] oc get storageclass qe-settings-sc-manila-csi -o jsonpath='{.metadata.annotations.opendatahub\.io/sc-config}' [2026-07-12T15:07:35.202Z] [INFO] Storage Class Config: [2026-07-12T15:07:35.205Z] [INFO] [STEP 10] Check that an alert shows up when unchecking RWX [2026-07-12T15:07:35.604Z] [INFO] [STEP 11] Check that an alert does not show up when unchecking access mode other than RWX [2026-07-12T15:07:35.787Z] [INFO] Deleting storage class: qe-settings-sc-disabled-non-default [2026-07-12T15:07:36.097Z] [INFO] [EXEC] oc delete storageclass qe-settings-sc-disabled-non-default --ignore-not-found=true [2026-07-12T15:07:36.101Z] [INFO] Deleting storage class: qe-settings-sc-enabled-non-default [2026-07-12T15:07:36.408Z] [INFO] [EXEC] oc delete storageclass qe-settings-sc-enabled-non-default --ignore-not-found=true [2026-07-12T15:07:36.411Z] [INFO] Deleting storage class: qe-settings-sc-enabled-to-default [2026-07-12T15:07:36.723Z] [INFO] [EXEC] oc delete storageclass qe-settings-sc-enabled-to-default --ignore-not-found=true [2026-07-12T15:07:36.726Z] [INFO] Deleting storage class: qe-settings-sc-manila-csi [2026-07-12T15:07:37.042Z] [INFO] [EXEC] oc delete storageclass qe-settings-sc-manila-csi --ignore-not-found=true [2026-07-12T15:07:37.045Z] [INFO] Deleting storage class: qe-settings-sc-vsphere-volume [2026-07-12T15:07:37.340Z] [INFO] [EXEC] oc delete storageclass qe-settings-sc-vsphere-volume --ignore-not-found=true ✓ An admin user can edit the access mode of a storage class 4 passing (41s) [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_006.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 4 │ │ Passing: 4 │ │ Failing: 0 │ │ Pending: 0 │ │ Skipped: 0 │ │ Screenshots: 1 │ │ Video: false │ │ Duration: 41 seconds │ │ Spec Ran: storageClasses/storageClasses.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ (Screenshots) - /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/screenshots/storageC (1919x1079) lasses/storageClasses.cy.ts/An admin user can manage Storage Classes from Settin gs - Storage classes view -- An admin user can enable a disabled Storage Class ( failed).png ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: dataScienceProjects/clusterStorage/testClusterStorageAccessModes.cy. (8 of 13) ts [2026-07-12T15:07:41.571Z] [INFO] Setting tests timeout to: 480 seconds Cluster Storage Access Modes Tests [2026-07-12T15:07:41.583Z] [INFO] Starting 480s timeout for: Should display storage classes with different access modes in cluster storage dropdown [2026-07-12T15:07:41.586Z] [INFO] Test title: Should display storage classes with different access modes in cluster storage dropdown [2026-07-12T15:07:41.595Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@NonConcurrent"] [2026-07-12T15:07:41.600Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:07:41.657Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:07:41.673Z] [INFO] Loaded test data from fixtures [2026-07-12T15:07:41.686Z] [INFO] Provisioning storage classes with different access modes [2026-07-12T15:07:42.055Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868861692-4xs89faqp.yaml && rm -f /tmp/cypress-yaml-1783868861692-4xs89faqp.yaml [2026-07-12T15:07:42.061Z] [INFO] Command exit code: 0 [2026-07-12T15:07:42.371Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868862063-ub9xf8zp3.yaml && rm -f /tmp/cypress-yaml-1783868862063-ub9xf8zp3.yaml [2026-07-12T15:07:42.377Z] [INFO] Command exit code: 0 [2026-07-12T15:07:42.676Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868862380-356qtqyzk.yaml && rm -f /tmp/cypress-yaml-1783868862380-356qtqyzk.yaml [2026-07-12T15:07:42.697Z] [INFO] Command exit code: 0 [2026-07-12T15:07:43.043Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868862700-281zdo4oz.yaml && rm -f /tmp/cypress-yaml-1783868862700-281zdo4oz.yaml [2026-07-12T15:07:43.049Z] [INFO] Command exit code: 0 [2026-07-12T15:07:43.406Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868863051-olhpox0er.yaml && rm -f /tmp/cypress-yaml-1783868863051-olhpox0er.yaml [2026-07-12T15:07:43.412Z] [INFO] Command exit code: 0 [2026-07-12T15:07:43.416Z] [INFO] Provisioning project [2026-07-12T15:07:43.418Z] [INFO] Executing command: oc get project "test-cluster-storage-access-modes" -o name [2026-07-12T15:07:43.782Z] [INFO] [EXEC] oc get project "test-cluster-storage-access-modes" -o name [2026-07-12T15:07:43.789Z] [INFO] Command result: {"stdout":"","stderr":"Error from server (NotFound): namespaces \"test-cluster-storage-access-modes\" not found","exitCode":1} [2026-07-12T15:07:43.795Z] [INFO] Project 'test-cluster-storage-access-modes' does not exist. [2026-07-12T15:07:43.805Z] [INFO] Creating project test-cluster-storage-access-modes [2026-07-12T15:07:44.384Z] [INFO] [EXEC] oc new-project test-cluster-storage-access-modes [2026-07-12T15:07:44.740Z] [INFO] [EXEC] oc label namespace test-cluster-storage-access-modes opendatahub.io/dashboard=true --overwrite [2026-07-12T15:07:44.747Z] [INFO] Executing command: oc get project "test-cluster-storage-access-modes" -o name [2026-07-12T15:07:45.075Z] [INFO] [EXEC] oc get project "test-cluster-storage-access-modes" -o name [2026-07-12T15:07:45.082Z] [INFO] Command result: {"stdout":"project.project.openshift.io/test-cluster-storage-access-modes","stderr":"","exitCode":0} [2026-07-12T15:07:45.088Z] [INFO] Project 'test-cluster-storage-access-modes' exists. [2026-07-12T15:07:45.608Z] [INFO] [EXEC] oc adm policy add-role-to-user edit *** -n test-cluster-storage-access-modes [2026-07-12T15:07:45.619Z] [INFO] [STEP 1] Log into the application [2026-07-12T15:07:45.627Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:07:45.841Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:07:47.997Z] [INFO] [STEP 2] Navigate to the Project list tab and search for test-cluster-storage-access-modes [2026-07-12T15:07:50.730Z] [INFO] [STEP 3] Navigate to the Cluster Storage tab [2026-07-12T15:07:51.281Z] [INFO] [STEP 4] Open the Create cluster storage modal [2026-07-12T15:07:51.695Z] [INFO] [STEP 5] Verify storage class dropdown is enabled and contains our storage classes [2026-07-12T15:07:51.885Z] [INFO] [STEP 6] Click on the storage class dropdown to open it [2026-07-12T15:07:52.043Z] [INFO] [STEP 7] Verify storage classes with different access modes are available ✓ Should display storage classes with different access modes in cluster storage dropdown (11876ms) [2026-07-12T15:07:53.479Z] [INFO] Starting 480s timeout for: Should show correct access modes when selecting storage classes with single access mode [2026-07-12T15:07:53.482Z] [INFO] Test title: Should show correct access modes when selecting storage classes with single access mode [2026-07-12T15:07:53.487Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@NonConcurrent"] [2026-07-12T15:07:53.491Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:07:53.496Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:07:53.505Z] [INFO] [STEP 1] Log into the application [2026-07-12T15:07:53.510Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:07:57.502Z] [INFO] Starting 480s timeout for: Should show correct access modes when selecting storage classes with single access mode [2026-07-12T15:07:57.505Z] [INFO] Test title: Should show correct access modes when selecting storage classes with single access mode [2026-07-12T15:07:57.511Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@NonConcurrent"] [2026-07-12T15:07:57.515Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:07:57.519Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:07:57.527Z] [INFO] Loaded test data from fixtures [2026-07-12T15:07:57.538Z] [INFO] Provisioning storage classes with different access modes [2026-07-12T15:07:57.876Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868877540-c4k6ixoku.yaml && rm -f /tmp/cypress-yaml-1783868877540-c4k6ixoku.yaml [2026-07-12T15:07:57.882Z] [INFO] Command exit code: 0 [2026-07-12T15:07:58.246Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868877883-2sek5bbvf.yaml && rm -f /tmp/cypress-yaml-1783868877883-2sek5bbvf.yaml [2026-07-12T15:07:58.251Z] [INFO] Command exit code: 0 [2026-07-12T15:07:58.577Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868878252-sre4kij0w.yaml && rm -f /tmp/cypress-yaml-1783868878252-sre4kij0w.yaml [2026-07-12T15:07:58.582Z] [INFO] Command exit code: 0 [2026-07-12T15:07:58.904Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868878584-1nxuzdt4r.yaml && rm -f /tmp/cypress-yaml-1783868878584-1nxuzdt4r.yaml [2026-07-12T15:07:58.910Z] [INFO] Command exit code: 0 [2026-07-12T15:07:59.252Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783868878911-sb115js5v.yaml && rm -f /tmp/cypress-yaml-1783868878911-sb115js5v.yaml [2026-07-12T15:07:59.257Z] [INFO] Command exit code: 0 [2026-07-12T15:07:59.261Z] [INFO] Provisioning project [2026-07-12T15:07:59.264Z] [INFO] Executing command: oc get project "test-cluster-storage-access-modes" -o name [2026-07-12T15:07:59.549Z] [INFO] [EXEC] oc get project "test-cluster-storage-access-modes" -o name [2026-07-12T15:07:59.555Z] [INFO] Command result: {"stdout":"project.project.openshift.io/test-cluster-storage-access-modes","stderr":"","exitCode":0} [2026-07-12T15:07:59.561Z] [INFO] Project 'test-cluster-storage-access-modes' exists. [2026-07-12T15:07:59.568Z] [INFO] Project test-cluster-storage-access-modes already exists. Deleting it. 1) "before each" hook: retryableBeforeEach for "Should show correct access modes when selecting storage classes with single access mode" [2026-07-12T15:10:59.902Z] [INFO] Cleaning up storage classes [2026-07-12T15:10:59.912Z] [INFO] Deleting storage class: sc-rwo-preset [2026-07-12T15:11:00.289Z] [INFO] [EXEC] oc delete storageclass sc-rwo-preset --ignore-not-found=true [2026-07-12T15:11:00.292Z] [INFO] Deleting storage class: sc-rwx-preset [2026-07-12T15:11:00.596Z] [INFO] [EXEC] oc delete storageclass sc-rwx-preset --ignore-not-found=true [2026-07-12T15:11:00.600Z] [INFO] Deleting storage class: sc-rox-preset [2026-07-12T15:11:00.910Z] [INFO] [EXEC] oc delete storageclass sc-rox-preset --ignore-not-found=true [2026-07-12T15:11:00.913Z] [INFO] Deleting storage class: sc-rwop-preset [2026-07-12T15:11:01.231Z] [INFO] [EXEC] oc delete storageclass sc-rwop-preset --ignore-not-found=true [2026-07-12T15:11:01.234Z] [INFO] Deleting storage class: sc-multi-preset [2026-07-12T15:11:01.529Z] [INFO] [EXEC] oc delete storageclass sc-multi-preset --ignore-not-found=true [2026-07-12T15:11:01.531Z] [INFO] Deleting storage class: sc-rwo-preset [2026-07-12T15:11:01.847Z] [INFO] [EXEC] oc delete storageclass sc-rwo-preset --ignore-not-found=true [2026-07-12T15:11:01.849Z] [INFO] Deleting storage class: sc-rwx-preset [2026-07-12T15:11:02.227Z] [INFO] [EXEC] oc delete storageclass sc-rwx-preset --ignore-not-found=true [2026-07-12T15:11:02.230Z] [INFO] Deleting storage class: sc-rox-preset [2026-07-12T15:11:02.532Z] [INFO] [EXEC] oc delete storageclass sc-rox-preset --ignore-not-found=true [2026-07-12T15:11:02.535Z] [INFO] Deleting storage class: sc-rwop-preset [2026-07-12T15:11:02.836Z] [INFO] [EXEC] oc delete storageclass sc-rwop-preset --ignore-not-found=true [2026-07-12T15:11:02.838Z] [INFO] Deleting storage class: sc-multi-preset [2026-07-12T15:11:03.159Z] [INFO] [EXEC] oc delete storageclass sc-multi-preset --ignore-not-found=true [2026-07-12T15:11:03.162Z] [INFO] Cleaning up project [2026-07-12T15:11:03.460Z] [INFO] [EXEC] oc delete project test-cluster-storage-access-modes --wait=false --ignore-not-found 1 passing (3m) 1 failing 1) Cluster Storage Access Modes Tests "before each" hook: retryableBeforeEach for "Should show correct access modes when selecting storage classes with single access mode": Test steps were: 1. Provisioning storage classes with different access modes 2. Provisioning project `cy.exec('oc delete project test-cluster-storage-access-modes --wait')` timed out after waiting `180000ms`. https://on.cypress.io/exec Because this error occurred during a `before each` hook we are skipping the remaining tests in the current suite: `Cluster Storage Access Mode...` CypressError: `cy.exec('oc delete project test-cluster-storage-access-modes --wait')` timed out after waiting `180000ms`. https://on.cypress.io/exec at (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:124114:70) at tryCatcher (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1777:23) at (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:4156:41) at tryCatcher (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1777:23) at Promise._settlePromiseFromHandler (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1489:31) at Promise._settlePromise (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1546:18) at Promise._settlePromise0 (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1591:10) at Promise._settlePromises (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1667:18) at _drainQueueStep (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:2377:12) at _drainQueue (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:2370:9) at Async._drainQueues (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:2386:5) at Async.drainQueues (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:2256:14) From Your Spec Code: at deleteOpenShiftProject (webpack://@odh-dashboard/cypress/./cypress/utils/oc_commands/project.ts:66:12) at Context.eval (webpack://@odh-dashboard/cypress/./cypress/utils/projectChecker.ts:23:29) [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_007.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 5 │ │ Passing: 1 │ │ Failing: 1 │ │ Pending: 0 │ │ Skipped: 3 │ │ Screenshots: 2 │ │ Video: false │ │ Duration: 3 minutes, 22 seconds │ │ Spec Ran: dataScienceProjects/clusterStorage/testClusterStorageAccessModes.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ (Screenshots) - /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/screenshots/dataScie (1919x1079) nceProjects/clusterStorage/testClusterStorageAccessModes.cy.ts/Cluster Storage A ccess Modes Tests -- Should show correct access modes when selecting storage cla sses with single access mode (failed).png - /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/screenshots/dataScie (1919x1079) nceProjects/clusterStorage/testClusterStorageAccessModes.cy.ts/Cluster Storage A ccess Modes Tests -- Should show correct access modes when selecting storage cla sses with single access mode -- before each hook retryableBeforeEach (failed) (a ttempt 2).png ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: settings/clusterSettings/testAdminClusterSettings.cy.ts (9 of 13) [2026-07-12T15:12:10.274Z] [INFO] Setting tests timeout to: 480 seconds Verify that only the Cluster Admin can access Cluster Settings [2026-07-12T15:12:10.287Z] [INFO] Starting 480s timeout for: Admin should access Cluster Settings and see UI fields matching OpenShift configurations [2026-07-12T15:12:10.355Z] [INFO] Test title: Admin should access Cluster Settings and see UI fields matching OpenShift configurations [2026-07-12T15:12:10.362Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@ODS-1216","@Dashboard","@ci-dashboard-regression-tags","@SettingsCI"] [2026-07-12T15:12:10.369Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:12:10.375Z] [INFO] Grep tags: ["@SmokeSet2"] - Admin should access Cluster Settings and see UI fields matching OpenShift configurations [2026-07-12T15:12:10.477Z] [INFO] Starting 480s timeout for: Test User - should not have access rights to view the Cluster Settings tab [2026-07-12T15:12:10.480Z] [INFO] Test title: Test User - should not have access rights to view the Cluster Settings tab [2026-07-12T15:12:10.485Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@ODS-1216","@Dashboard","@ci-dashboard-regression-tags","@SettingsCI"] [2026-07-12T15:12:10.491Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:12:10.496Z] [INFO] Grep tags: ["@SmokeSet2"] - Test User - should not have access rights to view the Cluster Settings tab [2026-07-12T15:12:10.567Z] [INFO] Starting 480s timeout for: Cluster Admin user can access all Settings pages [2026-07-12T15:12:10.570Z] [INFO] Test title: Cluster Admin user can access all Settings pages [2026-07-12T15:12:10.577Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@ODS-1688","@Dashboard","@SettingsCI"] [2026-07-12T15:12:10.583Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:12:10.589Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:12:10.606Z] [INFO] Loaded test data - User: ***, ClusterRoleBinding: cypress-test-***-cluster-admin [2026-07-12T15:12:11.011Z] [INFO] [EXEC] oc get OdhDashboardConfig -A -o json | jq '.items[].spec' [2026-07-12T15:12:11.019Z] [INFO] Dashboard Config: [2026-07-12T15:12:11.511Z] [INFO] [EXEC] oc get configmaps -l app=notebook-controller -A -o jsonpath='{.items[0].data}' | jq . [2026-07-12T15:12:11.555Z] [INFO] Controller Config: [2026-07-12T15:12:11.562Z] [INFO] Executing command: [2026-07-12T15:12:12.054Z] [INFO] [EXEC] oc get configmap -n redhat-ods-applications notebook-controller-culler-config -o jsonpath='{.data}' | jq . [2026-07-12T15:12:12.062Z] [INFO] Command stderr: [2026-07-12T15:12:12.071Z] [INFO] Raw Controller Culler Config Response: [2026-07-12T15:12:12.075Z] [INFO] Controller Culler Config (Error): [2026-07-12T15:12:12.079Z] [INFO] Check if user is in RHODS user groups [2026-07-12T15:12:12.082Z] [INFO] Getting OdhDashboardConfig groupsConfig: oc get OdhDashboardConfig -A -o json | jq -r '.items[].spec.groupsConfig' [2026-07-12T15:12:12.760Z] [INFO] [EXEC] oc get OdhDashboardConfig -A -o json | jq -r '.items[].spec.groupsConfig' [2026-07-12T15:12:12.769Z] [INFO] Could not parse groupsConfig, continuing with test [2026-07-12T15:12:12.780Z] [INFO] Check for existing ClusterRoleBinding [2026-07-12T15:12:12.786Z] [INFO] Getting ClusterRoleBinding: oc get clusterrolebinding cypress-test-*** -o json --ignore-not-found [2026-07-12T15:12:13.360Z] [INFO] [EXEC] oc get clusterrolebinding cypress-test-*** -o json --ignore-not-found [2026-07-12T15:12:13.369Z] [INFO] Found ClusterRoleBinding: cypress-test-*** [2026-07-12T15:12:13.376Z] [INFO] Found existing ClusterRoleBinding, will restore after test [2026-07-12T15:12:13.383Z] [INFO] Create ClusterRoleBinding for cluster-admin [2026-07-12T15:12:14.062Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783869133387-5f25nuce3.yaml && rm -f /tmp/cypress-yaml-1783869133387-5f25nuce3.yaml [2026-07-12T15:12:14.069Z] [INFO] Command exit code: 0 [2026-07-12T15:12:14.076Z] [INFO] Successfully created ClusterRoleBinding [2026-07-12T15:12:14.157Z] [INFO] [STEP 1] Log into the application as admin [2026-07-12T15:12:14.167Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:12:14.595Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:12:16.570Z] [INFO] [STEP 2] Verify Cluster Settings is visible in navigation [2026-07-12T15:12:17.786Z] [INFO] [STEP 3] Access Settings -> Cluster Settings -> General settings [2026-07-12T15:12:17.947Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/settings/cluster/general [2026-07-12T15:12:19.763Z] [INFO] [STEP 4] Access Settings -> Cluster Settings -> Storage classes [2026-07-12T15:12:19.827Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/settings/cluster/storage-classes [2026-07-12T15:12:21.181Z] [INFO] [STEP 5] Access Settings -> Environment setup -> Workbench images [2026-07-12T15:12:21.261Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/settings/environment-setup/workbench-images [2026-07-12T15:12:22.705Z] [INFO] [STEP 6] Access Settings -> Environment setup -> Hardware profiles [2026-07-12T15:12:22.814Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/settings/environment-setup/hardware-profiles [2026-07-12T15:12:24.815Z] [INFO] [STEP 7] Access Settings -> Environment setup -> Connection types [2026-07-12T15:12:24.976Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/settings/environment-setup/connection-types [2026-07-12T15:12:27.211Z] [INFO] [STEP 8] Access Settings -> Model resources and operations -> Serving runtimes [2026-07-12T15:12:27.376Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/settings/model-resources-operations/serving-runtimes [2026-07-12T15:12:30.910Z] [INFO] [STEP 9] Access Settings -> Model resources and operations -> Model registry settings [2026-07-12T15:12:31.028Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/settings/model-resources-operations/model-registry [2026-07-12T15:12:34.584Z] [INFO] [STEP 10] Access Settings -> User management [2026-07-12T15:12:34.786Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/settings/user-management [2026-07-12T15:12:37.889Z] [INFO] [STEP 11] Cleanup: Remove test ClusterRoleBinding [2026-07-12T15:12:37.945Z] [INFO] Deleting ClusterRoleBinding: oc delete clusterrolebinding cypress-test-*** --ignore-not-found [2026-07-12T15:12:38.400Z] [INFO] [EXEC] oc delete clusterrolebinding cypress-test-*** --ignore-not-found [2026-07-12T15:12:38.465Z] [INFO] Successfully deleted ClusterRoleBinding: cypress-test-*** [2026-07-12T15:12:38.527Z] [INFO] Successfully removed test ClusterRoleBinding [2026-07-12T15:12:38.532Z] [INFO] [STEP 12] Restore original ClusterRoleBinding [2026-07-12T15:12:39.011Z] [INFO] [EXEC] oc apply -f /tmp/cypress-yaml-1783869157806-alhk4tuyj.yaml && rm -f /tmp/cypress-yaml-1783869157806-alhk4tuyj.yaml [2026-07-12T15:12:39.072Z] [INFO] Command exit code: 0 [2026-07-12T15:12:39.079Z] [INFO] Successfully restored original ClusterRoleBinding ✓ Cluster Admin user can access all Settings pages (27187ms) 1 passing (29s) 2 pending [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_008.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 3 │ │ Passing: 1 │ │ Failing: 0 │ │ Pending: 2 │ │ Skipped: 0 │ │ Screenshots: 0 │ │ Video: false │ │ Duration: 29 seconds │ │ Spec Ran: settings/clusterSettings/testAdminClusterSettings.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: settings/connectionTypes/testCreateConnectionTypes.cy.ts (10 of 13) [2026-07-12T15:12:42.083Z] [INFO] Setting tests timeout to: 480 seconds Verify Connection Type Creation [2026-07-12T15:12:42.093Z] [INFO] Starting 480s timeout for: Verify User Can Create, Preview and Delete a Connection Type [2026-07-12T15:12:42.096Z] [INFO] Test title: Verify User Can Create, Preview and Delete a Connection Type [2026-07-12T15:12:42.101Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@ConnectionTypes","@ConnectionTypesCI"] [2026-07-12T15:12:42.105Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:12:42.110Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:12:42.130Z] [INFO] Loaded project name: cypress-test-connection-type-185825 [2026-07-12T15:12:42.133Z] [INFO] Executing command: oc get project "cypress-test-connection-type-185825" -o name [2026-07-12T15:12:42.473Z] [INFO] [EXEC] oc get project "cypress-test-***" -o name [2026-07-12T15:12:42.479Z] [INFO] Command result: {"stdout":"","stderr":"Error from server (NotFound): namespaces \"cypress-test-***\" not found","exitCode":1} [2026-07-12T15:12:42.485Z] [INFO] Project 'cypress-test-connection-type-185825' does not exist. [2026-07-12T15:12:42.497Z] [INFO] Creating project cypress-test-connection-type-185825 [2026-07-12T15:12:43.170Z] [INFO] [EXEC] oc new-project cypress-test-*** [2026-07-12T15:12:43.623Z] [INFO] [EXEC] oc label namespace cypress-test-*** opendatahub.io/dashboard=true --overwrite [2026-07-12T15:12:43.631Z] [INFO] Executing command: oc get project "cypress-test-connection-type-185825" -o name [2026-07-12T15:12:44.042Z] [INFO] [EXEC] oc get project "cypress-test-***" -o name [2026-07-12T15:12:44.048Z] [INFO] Command result: {"stdout":"project.project.openshift.io/cypress-test-connection-type-185825","stderr":"","exitCode":0} [2026-07-12T15:12:44.054Z] [INFO] Project 'cypress-test-connection-type-185825' exists. [2026-07-12T15:12:44.091Z] [INFO] [STEP 1] Log into the application [2026-07-12T15:12:44.104Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:12:44.347Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:12:46.685Z] [INFO] [STEP 2] Navigate to Connection Types page [2026-07-12T15:12:48.117Z] [INFO] [STEP 3] Verify Create Connection Type page is displayed [2026-07-12T15:12:48.853Z] [INFO] [STEP 4] Select category [2026-07-12T15:12:49.278Z] [INFO] [STEP 5] Select model serving compatible type [2026-07-12T15:12:49.912Z] [INFO] [STEP 6] Add new section heading [2026-07-12T15:12:51.940Z] [INFO] [STEP 7] Submit the form to create the connection type [2026-07-12T15:12:52.162Z] [INFO] [STEP 8] Verify we are redirected to Connection Types list page [2026-07-12T15:12:52.403Z] [INFO] [STEP 9] Verify the created connection type appears in the list [2026-07-12T15:12:52.484Z] [INFO] [STEP 10] Verify the connection type is enabled by default [2026-07-12T15:12:52.577Z] [INFO] [STEP 11] Verify the connection type shows compatibility with model serving [2026-07-12T15:12:52.652Z] [INFO] [STEP 12] Preview connection type. [2026-07-12T15:12:53.296Z] [INFO] [STEP 13] Navigate to the Connections tab and validate the connection type is available [2026-07-12T15:12:55.998Z] [INFO] [STEP 14] Navigate to connection type page and Delete the new created Connection type, verify deletion [2026-07-12T15:12:57.304Z] [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 (17525ms) [2026-07-12T15:12:59.686Z] [INFO] Starting 480s timeout for: Verify User Can Duplicate, Edit and Delete a Connection Type [2026-07-12T15:12:59.688Z] [INFO] Test title: Verify User Can Duplicate, Edit and Delete a Connection Type [2026-07-12T15:12:59.692Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard","@ConnectionTypes"] [2026-07-12T15:12:59.696Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:12:59.700Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:12:59.734Z] [INFO] [STEP 1] Log into the application [2026-07-12T15:12:59.740Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:12:59.894Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:13:01.052Z] [INFO] [STEP 2] Navigate to Connection Types page [2026-07-12T15:13:02.435Z] [INFO] [STEP 3] Duplicate the Connection type [2026-07-12T15:13:02.857Z] [INFO] [STEP 4] Edit the Connection type [2026-07-12T15:13:03.961Z] [INFO] [STEP 5] Navigate to the Deployments tab and validate the connection type is available [2026-07-12T15:13:03.968Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/projects [2026-07-12T15:13:09.379Z] [INFO] [STEP 6] Navigate to connection type page and Delete the new created Connection type, verify deletion [2026-07-12T15:13:11.689Z] [INFO] [STEP 7] Navigate to the Deployments tab and validate the connection type is not available [2026-07-12T15:13:15.057Z] [INFO] Executing delete connection type command: oc delete configmap ct-test-connection-type-185825 -n redhat-ods-applications --ignore-not-found [2026-07-12T15:13:15.379Z] [INFO] [EXEC] oc delete configmap ct-test-connection-type-185825 -n redhat-ods-applications --ignore-not-found [2026-07-12T15:13:15.383Z] [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-12T15:13:15.714Z] [INFO] [EXEC] oc delete configmap ct-copy-of-s3-compatible-object-storage-v1 -n redhat-ods-applications --ignore-not-found 1) "after all" hook for "Verify User Can Duplicate, Edit and Delete a Connection Type" 1 passing (6m) 1 failing 1) Verify Connection Type Creation "after all" hook for "Verify User Can Duplicate, Edit and Delete a Connection Type": Test steps were: 1. Log into the application 2. Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ 3. Navigate to Connection Types page 4. Duplicate the Connection type 5. Edit the Connection type 6. Navigate to the Deployments tab and validate the connection type is available 7. Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/projects 8. Navigate to connection type page and Delete the new created Connection type, verify deletion 9. Navigate to the Deployments tab and validate the connection type is not available `cy.exec('oc delete project cypress-test-connection-type-185825 --wait --ignore-not-found')` timed out after waiting `300000ms`. https://on.cypress.io/exec Because this error occurred during a `after all` hook we are skipping the remaining tests in the current suite: `Verify Connection Type Crea...` Although you have test retries enabled, we do not retry tests when `before all` or `after all` hooks fail CypressError: `cy.exec('oc delete project cypress-test-connection-type-185825 --wait --ignore-not-found')` timed out after waiting `300000ms`. https://on.cypress.io/exec at (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:124114:70) at tryCatcher (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1777:23) at (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:4173:37) at tryCatcher (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1777:23) at Promise._settlePromiseFromHandler (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1489:31) at Promise._settlePromise (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1546:18) at Promise._settlePromise0 (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1591:10) at Promise._settlePromises (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:1667:18) at _drainQueueStep (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:2377:12) at _drainQueue (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:2370:9) at Async._drainQueues (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:2386:5) at Async.drainQueues (https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/__cypress/runner/cypress_runner.js:2256:14) From Your Spec Code: at deleteOpenShiftProject (webpack://@odh-dashboard/cypress/./cypress/utils/oc_commands/project.ts:66:12) at Context.eval (webpack://@odh-dashboard/cypress/./cypress/tests/e2e/settings/connectionTypes/testCreateConnectionTypes.cy.ts:73:27) [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_009.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 2 │ │ Passing: 1 │ │ Failing: 1 │ │ Pending: 0 │ │ Skipped: 0 │ │ Screenshots: 1 │ │ Video: false │ │ Duration: 5 minutes, 34 seconds │ │ Spec Ran: settings/connectionTypes/testCreateConnectionTypes.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ (Screenshots) - /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/screenshots/settings (1919x1079) /connectionTypes/testCreateConnectionTypes.cy.ts/Verify Connection Type Creation -- Verify User Can Duplicate, Edit and Delete a Connection Type -- after all ho ok (failed).png ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: settings/connectionTypes/testPreInstalledConnectionTypes.cy.ts (11 of 13) [2026-07-12T15:19:19.187Z] [INFO] Setting tests timeout to: 480 seconds Verify OOTB Connection Types [2026-07-12T15:19:19.208Z] [INFO] Starting 480s timeout for: should have pre-installed label and unable to be edited or deleted [2026-07-12T15:19:19.218Z] [INFO] Test title: should have pre-installed label and unable to be edited or deleted [2026-07-12T15:19:19.224Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@Dashboard"] [2026-07-12T15:19:19.234Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:19:19.239Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:19:19.276Z] [INFO] [STEP 1] Navigate to Connection Types view [2026-07-12T15:19:19.287Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/settings/environment-setup/connection-types [2026-07-12T15:19:19.604Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:19:22.156Z] [INFO] [STEP 2] Ensure Pre-installed label is present on OOTB Connections [2026-07-12T15:19:22.242Z] [INFO] [STEP 3] Ensure OOTB connections are not editable or deletable ✓ should have pre-installed label and unable to be edited or deleted 1 passing (4s) [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: 4 seconds │ │ Spec Ran: settings/connectionTypes/testPreInstalledConnectionTypes.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: settings/hardwareProfiles/testNotebookTolerations.cy.ts (12 of 13) [2026-07-12T15:19:25.595Z] [INFO] Setting tests timeout to: 480 seconds Notebooks - tolerations tests [2026-07-12T15:19:25.618Z] [INFO] Starting 480s timeout for: Verify Juypter Notebook Creation using Hardware Profiles and applying Tolerations [2026-07-12T15:19:25.623Z] [INFO] Test title: Verify Juypter Notebook Creation using Hardware Profiles and applying Tolerations [2026-07-12T15:19:25.635Z] [INFO] Test tags: ["@Dashboard","@HardwareProfiles","@Smoke","@SmokeSet2","@NonConcurrent"] [2026-07-12T15:19:25.641Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:19:25.650Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:19:25.678Z] [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-12T15:19:26.642Z] [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-12T15:19:26.655Z] [INFO] Notebook deletion: notebook.kubeflow.org "jupyter-nb-htpasswd-2dcluster-2dadmin-2duser" deleted [2026-07-12T15:19:26.659Z] [INFO] Loaded Hardware Profile Name: cypress-hardware-profile-notebooks [2026-07-12T15:19:26.670Z] [INFO] Cleaning up and creating Hardware Profile: resources/hardwareProfile/notebook_tolerations.yaml [2026-07-12T15:19:26.674Z] [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-12T15:19:27.013Z] [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-12T15:19:27.020Z] [INFO] No matching profile found, proceeding with the test. [2026-07-12T15:19:27.036Z] [INFO] Creating Hardware Profile: resources/hardwareProfile/notebook_tolerations.yaml [2026-07-12T15:19:27.059Z] [INFO] Executing command: oc apply -f "/tmp/temp_1783869567046.yaml" -n redhat-ods-applications [2026-07-12T15:19:27.380Z] [INFO] [EXEC] oc apply -f "/tmp/temp_1783869567046.yaml" -n redhat-ods-applications [2026-07-12T15:19:27.388Z] [INFO] Command executed successfully: hardwareprofile.infrastructure.opendatahub.io/cypress-hardware-profile-notebooks created [2026-07-12T15:19:27.513Z] [INFO] [EXEC] rm /tmp/temp_1783869567046.yaml [2026-07-12T15:19:27.554Z] [INFO] [STEP 1] Log into the application [2026-07-12T15:19:27.594Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:19:27.785Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:19:31.373Z] [INFO] [STEP 2] Launch Standalone notebook server [2026-07-12T15:19:31.494Z] [INFO] [STEP 3] Choose Code Server Image [2026-07-12T15:19:32.042Z] [INFO] [STEP 4] Select the hardware profile [2026-07-12T15:19:32.301Z] [INFO] [STEP 5] Check Start server button is enabled [2026-07-12T15:19:32.327Z] [INFO] [STEP 6] Launch a notebook server [2026-07-12T15:19:32.505Z] [INFO] [STEP 7] Verify the Jupyter Notebook pod is ready [2026-07-12T15:19:32.530Z] [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-12T15:19:43.256Z] [INFO] [EXEC] oc get pods -A -o custom-columns="NAMESPACE:.metadata.namespace,NAME:.metadata.name" --no-headers | grep jupyter-nb [2026-07-12T15:19:43.301Z] [INFO] Parsed: namespace = rhods-notebooks, podName = jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0 [2026-07-12T15:19:43.321Z] [INFO] Found 1 matching pods [2026-07-12T15:19:43.343Z] [INFO] Executing command to wait for pod readiness: oc wait --for=condition=Ready pod/jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0 -n rhods-notebooks --timeout=300s [2026-07-12T15:19:55.442Z] [INFO] [EXEC] oc wait --for=condition=Ready pod/jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0 -n rhods-notebooks --timeout=300s [2026-07-12T15:19:55.463Z] [INFO] Pod is ready: pod/jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0 condition met [2026-07-12T15:19:55.467Z] [INFO] [STEP 8] Expand the Event log [2026-07-12T15:19:55.587Z] [INFO] [STEP 9] Waits for the Success alert [2026-07-12T15:20:06.087Z] [INFO] [STEP 10] Validate the Tolerations for the pod include the newly added toleration [2026-07-12T15:20:06.119Z] [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-12T15:20:06.885Z] [INFO] [EXEC] oc get pods -A -o custom-columns="NAMESPACE:.metadata.namespace,NAME:.metadata.name" --no-headers | grep jupyter-nb [2026-07-12T15:20:06.918Z] [INFO] Parsed: namespace = rhods-notebooks, podName = jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0 [2026-07-12T15:20:06.944Z] [INFO] Found 1 matching pods [2026-07-12T15:20:06.970Z] [INFO] Executing command: oc get pod/jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0 -n rhods-notebooks -o json [2026-07-12T15:20:07.316Z] [INFO] [EXEC] oc get pod/jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0 -n rhods-notebooks -o json [2026-07-12T15:20:07.346Z] [INFO] Found tolerations: [{"effect":"PreferNoSchedule","key":"test-taint","operator":"Equal"},{"effect":"NoExecute","key":"node.kubernetes.io/not-ready","operator":"Exists","tolerationSeconds":300},{"effect":"NoExecute","key":"node.kubernetes.io/unreachable","operator":"Exists","tolerationSeconds":300},{"effect":"NoSchedule","key":"node.kubernetes.io/memory-pressure","operator":"Exists"}] [2026-07-12T15:20:07.370Z] [INFO] ✅ Verified expected toleration exists in pod "jupyter-nb-htpasswd-2dcluster-2dadmin-2duser-0" in namespace "rhods-notebooks". [2026-07-12T15:20:07.400Z] [INFO] [STEP 11] Opens the server in a new tab [2026-07-12T15:20:07.591Z] [INFO] [STEP 12] Stop the server [2026-07-12T15:20:07.747Z] [INFO] [STEP 13] Confirm stopping the server [2026-07-12T15:20:07.925Z] [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-12T15:20:08.783Z] [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-12T15:20:08.813Z] [INFO] Notebook deletion: notebook.kubeflow.org "jupyter-nb-htpasswd-2dcluster-2dadmin-2duser" deleted [2026-07-12T15:20:08.818Z] [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-12T15:20:09.169Z] [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-12T15:20:09.202Z] [INFO] Hardware Profile found: cypress-hardware-profile-notebooks. Proceeding to delete. [2026-07-12T15:20:09.569Z] [INFO] [EXEC] oc delete hardwareprofiles cypress-hardware-profile-notebooks -n redhat-ods-applications ✓ Verify Juypter Notebook Creation using Hardware Profiles and applying Tolerations (42400ms) 1 passing (44s) [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_011.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 1 │ │ Passing: 1 │ │ Failing: 0 │ │ Pending: 0 │ │ Skipped: 0 │ │ Screenshots: 0 │ │ Video: false │ │ Duration: 44 seconds │ │ Spec Ran: settings/hardwareProfiles/testNotebookTolerations.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ──────────────────────────────────────────────────────────────────────────────────────────────────── Running: settings/servingRuntimes/testSingleServingRuntimeCreation.cy.ts (13 of 13) [2026-07-12T15:20:12.160Z] [INFO] Setting tests timeout to: 480 seconds Verify Admins Can Import and Delete a Custom Single-Model Serving Runtime Template By Uploading A YAML file [2026-07-12T15:20:12.182Z] [INFO] Starting 480s timeout for: Admin should access serving runtimes, import a yaml file and then delete [2026-07-12T15:20:12.187Z] [INFO] Test title: Admin should access serving runtimes, import a yaml file and then delete [2026-07-12T15:20:12.201Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@ODS-2276","@Dashboard","@NonConcurrent","@SettingsCI"] [2026-07-12T15:20:12.209Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:20:12.214Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:20:12.256Z] [INFO] Loaded Single-Model Name: single-cypress-vllm-runtime [2026-07-12T15:20:12.264Z] [INFO] Loaded Single-Model Metadata Name: Cypress Single ServingRuntime for KServe [2026-07-12T15:20:12.268Z] [INFO] Executing command: oc get templates -ojson -n redhat-ods-applications | jq '.items[] | select(.objects[]?.metadata?.annotations?."openshift.io/display-name"? // "" | contains("Cypress Single ServingRuntime for KServe")) | .metadata.name' | tr -d '"' [2026-07-12T15:20:12.616Z] [INFO] [EXEC] oc get templates -ojson -n redhat-ods-applications | jq '.items[] | select(.objects[]?.metadata?.annotations?."openshift.io/display-name"? // "" | contains("Cypress Single ServingRuntime for KServe")) | .metadata.name' | tr -d '"' [2026-07-12T15:20:12.622Z] [INFO] No matching template found, proceeding with the test. [2026-07-12T15:20:12.644Z] [INFO] [STEP 1] Log into the application [2026-07-12T15:20:12.668Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:20:12.867Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:20:14.424Z] [INFO] [STEP 2] Navigate to Serving Runtimes and add a new serving runtime [2026-07-12T15:20:14.483Z] [INFO] ⚠️ Note: RHOAIENG-15914 may cause intermittent failures at this step ⚠️ [2026-07-12T15:20:16.514Z] [INFO] Navigation successful | Searching for Add button [2026-07-12T15:20:16.652Z] [INFO] [STEP 3] Select API Protocol [2026-07-12T15:20:16.874Z] [INFO] [STEP 4] Select Model Types [2026-07-12T15:20:17.100Z] [INFO] [STEP 5] Upload a Single-Model Serving runtime yaml file [2026-07-12T15:20:17.156Z] [INFO] [STEP 6] Click to save and verify that creation was successful [2026-07-12T15:20:17.797Z] [INFO] [STEP 7] Verify the model single-cypress-vllm-runtime has been created [2026-07-12T15:20:28.326Z] [INFO] Starting 480s timeout for: Admin should access serving runtimes, import a yaml file and then delete [2026-07-12T15:20:28.329Z] [INFO] Test title: Admin should access serving runtimes, import a yaml file and then delete [2026-07-12T15:20:28.333Z] [INFO] Test tags: ["@Smoke","@SmokeSet2","@ODS-2276","@Dashboard","@NonConcurrent","@SettingsCI"] [2026-07-12T15:20:28.336Z] [INFO] Skip tags: ["@Bug","@Maintain","@Featureflagged","@ModelServingCI","@KServeCI","@ModelServing","@MaaSCI","@ProjectsCI","@PipelinesCI","@Pipelines","@ci-dashboard-regression-tags","@ModelRegistryCI","@AutoMLCI","@Tier1","@ODS-327","@ODS-492"] [2026-07-12T15:20:28.340Z] [INFO] Grep tags: ["@SmokeSet2"] [2026-07-12T15:20:28.369Z] [INFO] Loaded Single-Model Name: single-cypress-vllm-runtime [2026-07-12T15:20:28.374Z] [INFO] Loaded Single-Model Metadata Name: Cypress Single ServingRuntime for KServe [2026-07-12T15:20:28.378Z] [INFO] Executing command: oc get templates -ojson -n redhat-ods-applications | jq '.items[] | select(.objects[]?.metadata?.annotations?."openshift.io/display-name"? // "" | contains("Cypress Single ServingRuntime for KServe")) | .metadata.name' | tr -d '"' [2026-07-12T15:20:28.798Z] [INFO] [EXEC] oc get templates -ojson -n redhat-ods-applications | jq '.items[] | select(.objects[]?.metadata?.annotations?."openshift.io/display-name"? // "" | contains("Cypress Single ServingRuntime for KServe")) | .metadata.name' | tr -d '"' [2026-07-12T15:20:28.805Z] [INFO] Template found: template-hee06g. Proceeding to delete. [2026-07-12T15:20:29.143Z] [INFO] [EXEC] oc delete template template-hee06g -n redhat-ods-applications [2026-07-12T15:20:29.158Z] [INFO] [STEP 1] Log into the application [2026-07-12T15:20:29.166Z] [INFO] Navigate to: https://rh-ai.apps.rosa.rh-nightly-pm.nuth.p3.openshiftapps.com/ [2026-07-12T15:20:29.382Z] [INFO] OAuth login flow detected - completing authentication [2026-07-12T15:20:30.544Z] [INFO] [STEP 2] Navigate to Serving Runtimes and add a new serving runtime [2026-07-12T15:20:30.580Z] [INFO] ⚠️ Note: RHOAIENG-15914 may cause intermittent failures at this step ⚠️ [2026-07-12T15:20:32.378Z] [INFO] Navigation successful | Searching for Add button [2026-07-12T15:20:32.519Z] [INFO] [STEP 3] Select API Protocol [2026-07-12T15:20:32.763Z] [INFO] [STEP 4] Select Model Types [2026-07-12T15:20:32.993Z] [INFO] [STEP 5] Upload a Single-Model Serving runtime yaml file [2026-07-12T15:20:33.041Z] [INFO] [STEP 6] Click to save and verify that creation was successful [2026-07-12T15:20:33.637Z] [INFO] [STEP 7] Verify the model single-cypress-vllm-runtime has been created [2026-07-12T15:20:34.481Z] [INFO] [STEP 8] Delete the model single-cypress-vllm-runtime [2026-07-12T15:20:35.014Z] [INFO] Executing command: oc get templates -ojson -n redhat-ods-applications | jq '.items[] | select(.objects[]?.metadata?.annotations?."openshift.io/display-name"? // "" | contains("Cypress Single ServingRuntime for KServe")) | .metadata.name' | tr -d '"' [2026-07-12T15:20:35.360Z] [INFO] [EXEC] oc get templates -ojson -n redhat-ods-applications | jq '.items[] | select(.objects[]?.metadata?.annotations?."openshift.io/display-name"? // "" | contains("Cypress Single ServingRuntime for KServe")) | .metadata.name' | tr -d '"' [2026-07-12T15:20:35.366Z] [INFO] No matching template found, proceeding with the test. ✓ Admin should access serving runtimes, import a yaml file and then delete (6760ms) 1 passing (23s) [mochawesome] Report JSON saved to /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons/mochawesome_012.json (Results) ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ Tests: 1 │ │ Passing: 1 │ │ Failing: 0 │ │ Pending: 0 │ │ Skipped: 0 │ │ Screenshots: 1 │ │ Video: false │ │ Duration: 23 seconds │ │ Spec Ran: settings/servingRuntimes/testSingleServingRuntimeCreation.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ (Screenshots) - /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/screenshots/settings (1919x1079) /servingRuntimes/testSingleServingRuntimeCreation.cy.ts/Verify Admins Can Import and Delete a Custom Single-Model Serving Runtime Template By Uploading A YAML f ile -- Admin should access serving runtimes, import a yaml file and then delete (failed).png Start generate report process Read and merge jsons from "/workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/.jsons" Enhance report Create HTML report HTML report successfully created! /workspace/tests-shared/tests-payload/results/SmokeSet2/e2e/index.html ================================================================================ (Run Finished) Spec Tests Passing Failing Pending Skipped ┌────────────────────────────────────────────────────────────────────────────────────────────────┐ │ ✔ application.cy.ts 00:04 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ dataScienceProjects/testLaunchStand 00:47 1 1 - - - │ │ aloneNotebook.cy.ts │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ dataScienceProjects/testProjectCont 597ms 2 - - 2 - │ │ ributorPermissions.cy.ts │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ dataScienceProjects/testProjectCrea 504ms 4 - - 4 - │ │ tion.cy.ts │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ dataScienceProjects/testProjectEdit 00:17 1 1 - - - │ │ ing.cy.ts │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ storageClasses/clusterStorage.cy.ts 00:18 1 1 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ storageClasses/storageClasses.cy.ts 00:41 4 4 - - - │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✖ dataScienceProjects/clusterStorage/ 03:22 5 1 1 - 3 │ │ testClusterStorageAccessModes.cy.ts │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ settings/clusterSettings/testAdminC 00:29 3 1 - 2 - │ │ lusterSettings.cy.ts │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✖ settings/connectionTypes/testCreate 05:34 2 1 1 - - │ │ ConnectionTypes.cy.ts │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ settings/connectionTypes/testPreIns 00:04 1 1 - - - │ │ talledConnectionTypes.cy.ts │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ settings/hardwareProfiles/testNoteb 00:44 1 1 - - - │ │ ookTolerations.cy.ts │ ├────────────────────────────────────────────────────────────────────────────────────────────────┤ │ ✔ settings/servingRuntimes/testSingle 00:23 1 1 - - - │ │ ServingRuntimeCreation.cy.ts │ └────────────────────────────────────────────────────────────────────────────────────────────────┘ ✖ 2 of 13 failed (15%) 12:47 27 14 2 8 3