Adding Tier1 kuberay e2e tests (including autoscaler, packages: ./test/e2erayjob ./test/e2eautoscaler) Adding Smoke kuberay e2e tests (packages: ./test/e2e) Selected tiers: Tier1 Smoke Test packages: ./test/e2erayjob ./test/e2eautoscaler ./test/e2e Running e2e tests matching: ^(TestRayJobWithClusterSelector|TestRayJob|TestRayJobSuspend|TestRayJobLightWeightMode|TestRayClusterAutoscaler|TestRayClusterAuthenticationRhoai|TestRayClusterAuthOptions|TestRayClusterRHOAIImages)$ Test timeout: 60m go: downloading k8s.io/api v0.35.0 go: downloading k8s.io/client-go v0.35.0 go: downloading k8s.io/apimachinery v0.35.0 go: downloading github.com/onsi/gomega v1.38.3 go: downloading k8s.io/utils v0.0.0-20251002143259-bc988d571ff4 go: downloading github.com/stretchr/testify v1.11.1 go: downloading github.com/onsi/ginkgo/v2 v2.27.3 go: downloading github.com/prometheus/client_golang v1.23.2 go: downloading sigs.k8s.io/gateway-api v1.4.1 go: downloading github.com/openshift/api v0.0.0-20251214014457-bfa868a22401 go: downloading github.com/robfig/cron/v3 v3.0.1 go: downloading sigs.k8s.io/controller-runtime v0.22.4 go: downloading github.com/google/go-cmp v0.7.0 go: downloading github.com/Masterminds/semver/v3 v3.4.0 go: downloading sigs.k8s.io/yaml v1.6.0 go: downloading gopkg.in/inf.v0 v0.9.1 go: downloading sigs.k8s.io/randfill v1.0.0 go: downloading github.com/go-logr/logr v1.4.3 go: downloading k8s.io/apiserver v0.34.3 go: downloading k8s.io/component-base v0.34.3 go: downloading k8s.io/klog/v2 v2.130.1 go: downloading github.com/beorn7/perks v1.0.1 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/prometheus/client_model v0.6.2 go: downloading github.com/prometheus/common v0.67.4 go: downloading github.com/prometheus/procfs v0.19.2 go: downloading google.golang.org/protobuf v1.36.11 go: downloading k8s.io/kube-openapi v0.0.0-20251125145642-4e65d59e963e go: downloading sigs.k8s.io/structured-merge-diff/v6 v6.3.1 go: downloading github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 go: downloading golang.org/x/net v0.55.0 go: downloading github.com/spf13/pflag v1.0.10 go: downloading golang.org/x/term v0.43.0 go: downloading github.com/gorilla/websocket v1.5.4-0.20250319132907-e064f32e3674 go: downloading github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc go: downloading github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 go: downloading github.com/cert-manager/cert-manager v1.18.2 go: downloading github.com/orcaman/concurrent-map/v2 v2.0.1 go: downloading github.com/hashicorp/golang-lru/v2 v2.0.7 go: downloading github.com/smallnest/chanx v1.2.0 go: downloading sigs.k8s.io/json v0.0.0-20250730193827-2d320260d730 go: downloading github.com/google/gnostic-models v0.7.1 go: downloading github.com/evanphx/json-patch/v5 v5.9.11 go: downloading go.yaml.in/yaml/v3 v3.0.4 go: downloading go.yaml.in/yaml/v2 v2.4.3 go: downloading golang.org/x/sys v0.45.0 go: downloading github.com/gogo/protobuf v1.3.2 go: downloading golang.org/x/time v0.14.0 go: downloading github.com/json-iterator/go v1.1.12 go: downloading golang.org/x/oauth2 v0.36.0 go: downloading github.com/fxamacker/cbor/v2 v2.9.0 go: downloading github.com/moby/spdystream v0.5.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading gomodules.xyz/jsonpatch/v2 v2.5.0 go: downloading golang.org/x/text v0.37.0 go: downloading golang.org/x/tools v0.44.0 go: downloading github.com/go-openapi/jsonreference v0.21.4 go: downloading github.com/go-openapi/swag v0.25.4 go: downloading github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd go: downloading github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee go: downloading github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f go: downloading github.com/x448/float16 v0.8.4 go: downloading sigs.k8s.io/scheduler-plugins v0.33.5 go: downloading github.com/google/uuid v1.6.0 go: downloading volcano.sh/apis v1.13.0 go: downloading k8s.io/apiextensions-apiserver v0.34.3 go: downloading github.com/google/btree v1.1.3 go: downloading golang.org/x/sync v0.20.0 go: downloading github.com/blang/semver/v4 v4.0.0 go: downloading go.opentelemetry.io/otel/trace v1.44.0 go: downloading go.opentelemetry.io/otel v1.44.0 go: downloading gopkg.in/evanphx/json-patch.v4 v4.13.0 go: downloading github.com/go-openapi/jsonpointer v0.22.4 go: downloading github.com/go-openapi/swag/cmdutils v0.25.4 go: downloading github.com/go-openapi/swag/conv v0.25.4 go: downloading github.com/go-openapi/swag/fileutils v0.25.4 go: downloading github.com/go-openapi/swag/jsonname v0.25.4 go: downloading github.com/go-openapi/swag/jsonutils v0.25.4 go: downloading github.com/go-openapi/swag/loading v0.25.4 go: downloading github.com/go-openapi/swag/mangling v0.25.4 go: downloading github.com/go-openapi/swag/netutils v0.25.4 go: downloading github.com/go-openapi/swag/stringutils v0.25.4 go: downloading github.com/go-openapi/swag/typeutils v0.25.4 go: downloading github.com/go-openapi/swag/yamlutils v0.25.4 go: downloading github.com/emicklei/go-restful/v3 v3.13.0 go: downloading golang.org/x/mod v0.35.0 === RUN TestRayJobWithClusterSelector rayjob_cluster_selector_test.go:27: [2026-09-16T10:51:13Z] Created ConfigMap test-ns-r6rqt/jobs successfully rayjob_cluster_selector_test.go:35: [2026-09-16T10:51:13Z] Created RayCluster test-ns-r6rqt/raycluster successfully rayjob_cluster_selector_test.go:37: [2026-09-16T10:51:13Z] Waiting for RayCluster test-ns-r6rqt/raycluster to become ready === RUN TestRayJobWithClusterSelector/Successful_RayJob === PAUSE TestRayJobWithClusterSelector/Successful_RayJob === RUN TestRayJobWithClusterSelector/Failing_RayJob === PAUSE TestRayJobWithClusterSelector/Failing_RayJob === RUN TestRayJobWithClusterSelector/RayJob_should_be_created_but_not_to_be_updated_when_managed_externally rayjob_cluster_selector_test.go:109: [2026-09-16T10:54:19Z] Created RayJob test-ns-r6rqt/managed-externally successfully --- PASS: TestRayJobWithClusterSelector/RayJob_should_be_created_but_not_to_be_updated_when_managed_externally (3.01s) === RUN TestRayJobWithClusterSelector/RayJob_should_not_be_created_due_to_managedBy_invalid_value --- PASS: TestRayJobWithClusterSelector/RayJob_should_not_be_created_due_to_managedBy_invalid_value (0.00s) === CONT TestRayJobWithClusterSelector/Successful_RayJob rayjob_cluster_selector_test.go:57: [2026-09-16T10:54:22Z] Created RayJob test-ns-r6rqt/counter successfully rayjob_cluster_selector_test.go:59: [2026-09-16T10:54:22Z] Waiting for RayJob test-ns-r6rqt/counter to complete --- PASS: TestRayJobWithClusterSelector/Successful_RayJob (18.09s) === CONT TestRayJobWithClusterSelector/Failing_RayJob rayjob_cluster_selector_test.go:81: [2026-09-16T10:54:40Z] Created RayJob test-ns-r6rqt/fail successfully rayjob_cluster_selector_test.go:83: [2026-09-16T10:54:40Z] Waiting for RayJob test-ns-r6rqt/fail to complete --- PASS: TestRayJobWithClusterSelector/Failing_RayJob (11.07s) test.go:114: [2026-09-16T10:54:52Z] Retrieving Pod Container test-ns-r6rqt/counter-jktbk/ray-job-submitter logs test.go:102: [2026-09-16T10:54:52Z] Creating ephemeral output directory as KUBERAY_TEST_OUTPUT_DIR env variable is unset test.go:105: [2026-09-16T10:54:52Z] Output directory has been created at: /tmp/TestRayJobWithClusterSelector1024980366/001 test.go:114: [2026-09-16T10:54:52Z] Retrieving Pod Container test-ns-r6rqt/fail-cnzwt/ray-job-submitter logs test.go:114: [2026-09-16T10:54:52Z] Retrieving Pod Container test-ns-r6rqt/raycluster-head-c9qfr/ray-head logs test.go:114: [2026-09-16T10:54:52Z] Retrieving Pod Container test-ns-r6rqt/raycluster-head-c9qfr/kube-rbac-proxy logs test.go:114: [2026-09-16T10:54:52Z] Retrieving Pod Container test-ns-r6rqt/raycluster-small-group-worker-g6pxj/ray-worker logs --- PASS: TestRayJobWithClusterSelector (189.10s) === RUN TestRayJobLightWeightMode rayjob_lightweight_test.go:28: [2026-09-16T10:54:52Z] Created ConfigMap test-ns-tv8n8/jobs successfully === RUN TestRayJobLightWeightMode/Successful_RayJob rayjob_lightweight_test.go:57: [2026-09-16T10:54:52Z] Created RayJob test-ns-tv8n8/counter successfully rayjob_lightweight_test.go:59: [2026-09-16T10:54:52Z] Waiting for RayJob test-ns-tv8n8/counter to complete --- PASS: TestRayJobLightWeightMode/Successful_RayJob (33.20s) === RUN TestRayJobLightWeightMode/Failing_RayJob_without_cluster_shutdown_after_finished rayjob_lightweight_test.go:91: [2026-09-16T10:55:25Z] Created RayJob test-ns-tv8n8/fail successfully rayjob_lightweight_test.go:93: [2026-09-16T10:55:25Z] Waiting for RayJob test-ns-tv8n8/fail to complete --- PASS: TestRayJobLightWeightMode/Failing_RayJob_without_cluster_shutdown_after_finished (33.19s) === RUN TestRayJobLightWeightMode/Should_transition_to_'Complete'_if_the_Ray_job_has_stopped. rayjob_lightweight_test.go:122: [2026-09-16T10:55:58Z] Created RayJob test-ns-tv8n8/stop successfully rayjob_lightweight_test.go:124: [2026-09-16T10:55:58Z] Waiting for RayJob test-ns-tv8n8/stop to be 'Running' rayjob_lightweight_test.go:128: [2026-09-16T10:57:54Z] Waiting for RayJob test-ns-tv8n8/stop to be 'Complete' rayjob_lightweight_test.go:138: [2026-09-16T10:58:17Z] Deleted RayJob test-ns-tv8n8/stop successfully --- PASS: TestRayJobLightWeightMode/Should_transition_to_'Complete'_if_the_Ray_job_has_stopped. (138.74s) === RUN TestRayJobLightWeightMode/Successful_RayJob_in_HTTP_mode_with_auth_token rayjob_lightweight_test.go:157: [2026-09-16T10:58:17Z] Created RayJob test-ns-tv8n8/counter-auth successfully with auth token rayjob_lightweight_test.go:160: [2026-09-16T10:58:17Z] Waiting for RayCluster to be created rayjob_lightweight_test.go:170: [2026-09-16T10:58:18Z] Waiting for RayCluster test-ns-tv8n8/counter-auth-hfhmf to become ready rayjob_lightweight_test.go:193: [2026-09-16T11:00:14Z] Waiting for RayJob test-ns-tv8n8/counter-auth to complete rayjob_lightweight_test.go:205: [2026-09-16T11:00:20Z] RayJob test-ns-tv8n8/counter-auth completed successfully with auth token --- PASS: TestRayJobLightWeightMode/Successful_RayJob_in_HTTP_mode_with_auth_token (123.67s) test.go:114: [2026-09-16T11:00:20Z] Retrieving Pod Container test-ns-tv8n8/counter-auth-hfhmf-head-5h4fr/ray-head logs test.go:102: [2026-09-16T11:00:20Z] Creating ephemeral output directory as KUBERAY_TEST_OUTPUT_DIR env variable is unset test.go:105: [2026-09-16T11:00:20Z] Output directory has been created at: /tmp/TestRayJobLightWeightMode3118979297/001 test.go:114: [2026-09-16T11:00:20Z] Retrieving Pod Container test-ns-tv8n8/counter-auth-hfhmf-head-5h4fr/kube-rbac-proxy logs test.go:114: [2026-09-16T11:00:20Z] Retrieving Pod Container test-ns-tv8n8/counter-auth-hfhmf-small-group-worker-ql7x8/ray-worker logs test.go:114: [2026-09-16T11:00:21Z] Retrieving Pod Container test-ns-tv8n8/fail-n5pdp-head-lwswh/ray-head logs test.go:114: [2026-09-16T11:00:21Z] Retrieving Pod Container test-ns-tv8n8/fail-n5pdp-head-lwswh/kube-rbac-proxy logs test.go:114: [2026-09-16T11:00:21Z] Retrieving Pod Container test-ns-tv8n8/fail-n5pdp-small-group-worker-q6n4d/ray-worker logs --- PASS: TestRayJobLightWeightMode (328.93s) === RUN TestRayJobSuspend rayjob_suspend_test.go:27: [2026-09-16T11:00:21Z] Created ConfigMap test-ns-bghgx/jobs successfully === RUN TestRayJobSuspend/Suspend_the_RayJob_when_its_status_is_'Running',_and_then_resume_it. rayjob_suspend_test.go:41: [2026-09-16T11:00:21Z] Created RayJob test-ns-bghgx/long-running successfully rayjob_suspend_test.go:43: [2026-09-16T11:00:21Z] Waiting for RayJob test-ns-bghgx/long-running to be 'Running' rayjob_suspend_test.go:47: [2026-09-16T11:02:02Z] Suspend the RayJob test-ns-bghgx/long-running rayjob_suspend_test.go:52: [2026-09-16T11:02:02Z] Waiting for RayJob test-ns-bghgx/long-running to be 'Suspended' rayjob_suspend_test.go:68: [2026-09-16T11:02:03Z] Resume the RayJob by updating `suspend` to false. rayjob_suspend_test.go:78: [2026-09-16T11:03:58Z] Deleted RayJob test-ns-bghgx/long-running successfully --- PASS: TestRayJobSuspend/Suspend_the_RayJob_when_its_status_is_'Running',_and_then_resume_it. (217.26s) === RUN TestRayJobSuspend/Create_a_suspended_RayJob,_and_then_resume_it. rayjob_suspend_test.go:97: [2026-09-16T11:03:58Z] Created RayJob test-ns-bghgx/counter successfully rayjob_suspend_test.go:99: [2026-09-16T11:03:58Z] Waiting for RayJob test-ns-bghgx/counter to be 'Suspended' rayjob_suspend_test.go:103: [2026-09-16T11:03:59Z] Resume the RayJob by updating `suspend` to false. rayjob_suspend_test.go:108: [2026-09-16T11:03:59Z] Waiting for RayJob test-ns-bghgx/counter to complete rayjob_suspend_test.go:123: [2026-09-16T11:05:57Z] Deleted RayJob test-ns-bghgx/counter successfully --- PASS: TestRayJobSuspend/Create_a_suspended_RayJob,_and_then_resume_it. (119.74s) test.go:102: [2026-09-16T11:05:58Z] Creating ephemeral output directory as KUBERAY_TEST_OUTPUT_DIR env variable is unset test.go:105: [2026-09-16T11:05:58Z] Output directory has been created at: /tmp/TestRayJobSuspend327286314/001 --- PASS: TestRayJobSuspend (337.04s) === RUN TestRayJob rayjob_test.go:34: [2026-09-16T11:05:58Z] Created ConfigMap test-ns-4jx2q/jobs successfully === RUN TestRayJob/Successful_RayJob rayjob_test.go:51: [2026-09-16T11:05:58Z] Created RayJob test-ns-4jx2q/counter successfully rayjob_test.go:61: [2026-09-16T11:06:30Z] Waiting for RayJob test-ns-4jx2q/counter to complete rayjob_test.go:77: [2026-09-16T11:06:50Z] Checking that the RayJob status info has been set correctly. rayjob_test.go:94: [2026-09-16T11:06:50Z] Update `suspend` to true. However, since the RayJob is completed, the status should not be updated to `Suspended`. rayjob_test.go:104: [2026-09-16T11:07:20Z] Deleted RayJob test-ns-4jx2q/counter successfully --- PASS: TestRayJob/Successful_RayJob (82.34s) === RUN TestRayJob/Failing_RayJob_without_cluster_shutdown_after_finished rayjob_test.go:118: [2026-09-16T11:07:20Z] Created RayJob test-ns-4jx2q/fail successfully rayjob_test.go:120: [2026-09-16T11:07:20Z] Waiting for RayJob test-ns-4jx2q/fail to complete rayjob_test.go:143: [2026-09-16T11:08:12Z] Deleted RayJob test-ns-4jx2q/fail successfully --- PASS: TestRayJob/Failing_RayJob_without_cluster_shutdown_after_finished (53.38s) === RUN TestRayJob/Failing_submitter_K8s_Job rayjob_test.go:171: [2026-09-16T11:08:13Z] Created RayJob test-ns-4jx2q/fail-k8s-job successfully rayjob_test.go:173: [2026-09-16T11:08:13Z] Waiting for RayJob test-ns-4jx2q/fail-k8s-job to complete rayjob_test.go:196: [2026-09-16T11:09:29Z] Deleted RayJob test-ns-4jx2q/fail-k8s-job successfully --- PASS: TestRayJob/Failing_submitter_K8s_Job (75.47s) === RUN TestRayJob/Should_transition_to_'Complete'_if_the_Ray_job_has_stopped. rayjob_test.go:210: [2026-09-16T11:09:29Z] Created RayJob test-ns-4jx2q/stop successfully rayjob_test.go:212: [2026-09-16T11:09:29Z] Waiting for RayJob test-ns-4jx2q/stop to be 'Running' rayjob_test.go:216: [2026-09-16T11:11:05Z] Waiting for RayJob test-ns-4jx2q/stop to be 'Complete' rayjob_test.go:226: [2026-09-16T11:11:43Z] Deleted RayJob test-ns-4jx2q/stop successfully --- PASS: TestRayJob/Should_transition_to_'Complete'_if_the_Ray_job_has_stopped. (133.84s) === RUN TestRayJob/RuntimeEnvYAML_is_not_a_valid_YAML_string rayjob_test.go:238: [2026-09-16T11:11:43Z] Created RayJob test-ns-4jx2q/invalid-yamlstr successfully --- PASS: TestRayJob/RuntimeEnvYAML_is_not_a_valid_YAML_string (1.02s) === RUN TestRayJob/RayJob_name_too_long_with_48_characters rayjob_test.go:253: [2026-09-16T11:11:44Z] Created RayJob test-ns-4jx2q/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa successfully --- PASS: TestRayJob/RayJob_name_too_long_with_48_characters (1.02s) === RUN TestRayJob/RayJob_has_passed_ActiveDeadlineSeconds rayjob_test.go:272: [2026-09-16T11:11:45Z] Created RayJob test-ns-4jx2q/long-running successfully rayjob_test.go:275: [2026-09-16T11:11:45Z] Waiting for RayJob test-ns-4jx2q/long-running to be 'Complete' --- PASS: TestRayJob/RayJob_has_passed_ActiveDeadlineSeconds (7.06s) === RUN TestRayJob/RayJob_controller_recreates_the_head_Pod_if_it_is_deleted_while_the_job_is_running rayjob_test.go:292: [2026-09-16T11:11:52Z] Created RayJob test-ns-4jx2q/delete-head-after-submit successfully rayjob_test.go:295: [2026-09-16T11:11:52Z] Waiting for RayJob test-ns-4jx2q/delete-head-after-submit to be 'Running' rayjob_test.go:308: [2026-09-16T11:13:36Z] Deleting head Pod test-ns-4jx2q/delete-head-after-submit-vf4rw-head-l9tl8 for RayCluster delete-head-after-submit-vf4rw rayjob_test.go:337: [2026-09-16T11:15:11Z] Deleted RayJob test-ns-4jx2q/delete-head-after-submit successfully --- PASS: TestRayJob/RayJob_controller_recreates_the_head_Pod_if_it_is_deleted_while_the_job_is_running (199.17s) === RUN TestRayJob/RayJob_should_be_created,_but_not_updated_when_managed_externally rayjob_test.go:356: [2026-09-16T11:15:11Z] Created RayJob test-ns-4jx2q/managed-externally successfully rayjob_test.go:382: [2026-09-16T11:15:11Z] Deleted RayJob test-ns-4jx2q/managed-externally successfully --- PASS: TestRayJob/RayJob_should_be_created,_but_not_updated_when_managed_externally (0.06s) === RUN TestRayJob/RayJob_has_exceed_SubmitterFinishedTimeout rayjob_test.go:395: [2026-09-16T11:15:11Z] Created RayJob test-ns-4jx2q/submitter-timeout successfully rayjob_test.go:398: [2026-09-16T11:15:11Z] Waiting for RayJob test-ns-4jx2q/submitter-timeout deployment status to be 'Running' rayjob_test.go:401: [2026-09-16T11:17:15Z] Waiting for Ray job test-ns-4jx2q/submitter-timeout to be actually running in Ray cluster rayjob_test.go:406: [2026-09-16T11:17:27Z] Waiting for submitter job to be created rayjob_test.go:411: [2026-09-16T11:17:27Z] Updating submitter job status to complete rayjob_test.go:440: [2026-09-16T11:17:27Z] Successfully marked submitter job as completed at 2026-09-16 11:17:27.382241672 +0000 UTC m=+1573.525079362 rayjob_test.go:446: [2026-09-16T11:17:27Z] Waiting for RayJob test-ns-4jx2q/submitter-timeout to exceed SubmitterFinishedTimeout --- PASS: TestRayJob/RayJob_has_exceed_SubmitterFinishedTimeout (168.13s) === RUN TestRayJob/RayCluster_status_update_propagates_to_RayJob rayjob_test.go:476: [2026-09-16T11:17:59Z] Created RayJob test-ns-4jx2q/cluster-status-update successfully rayjob_test.go:504: [2026-09-16T11:19:49Z] Deleted RayJob test-ns-4jx2q/cluster-status-update successfully --- PASS: TestRayJob/RayCluster_status_update_propagates_to_RayJob (109.69s) === RUN TestRayJob/Successful_RayJob_in_K8s_Job_mode_with_auth_token rayjob_test.go:524: [2026-09-16T11:19:49Z] Created RayJob test-ns-4jx2q/counter-auth successfully with auth token rayjob_test.go:527: [2026-09-16T11:19:49Z] Waiting for RayCluster to be created rayjob_test.go:537: [2026-09-16T11:19:50Z] Waiting for RayCluster test-ns-4jx2q/counter-auth-lwqsl to become ready rayjob_test.go:561: [2026-09-16T11:21:31Z] Waiting for submitter Job to be created rayjob_test.go:567: [2026-09-16T11:21:31Z] Waiting for submitter Job pod to be created rayjob_test.go:577: [2026-09-16T11:21:31Z] Waiting for RayJob test-ns-4jx2q/counter-auth to complete rayjob_test.go:589: [2026-09-16T11:21:52Z] RayJob test-ns-4jx2q/counter-auth completed successfully with auth token --- PASS: TestRayJob/Successful_RayJob_in_K8s_Job_mode_with_auth_token (122.75s) === RUN TestRayJob/RayJob_PreRunningDeadlineSeconds_expires_during_Initializing_state rayjob_test.go:608: [2026-09-16T11:21:52Z] Created RayJob test-ns-4jx2q/ttl-initializing successfully rayjob_test.go:615: [2026-09-16T11:21:53Z] Waiting for RayJob test-ns-4jx2q/ttl-initializing to be 'Failed' --- PASS: TestRayJob/RayJob_PreRunningDeadlineSeconds_expires_during_Initializing_state (7.07s) === RUN TestRayJob/RayJob_PreRunningDeadlineSeconds_expires_during_Waiting_state rayjob_test.go:652: [2026-09-16T11:23:36Z] Waiting for RayJob test-ns-4jx2q/ttl-waiting to be 'Failed' --- PASS: TestRayJob/RayJob_PreRunningDeadlineSeconds_expires_during_Waiting_state (98.54s) test.go:114: [2026-09-16T11:23:37Z] Retrieving Pod Container test-ns-4jx2q/counter-auth-tvzp9/ray-job-submitter logs test.go:102: [2026-09-16T11:23:37Z] Creating ephemeral output directory as KUBERAY_TEST_OUTPUT_DIR env variable is unset test.go:105: [2026-09-16T11:23:37Z] Output directory has been created at: /tmp/TestRayJob3618494599/001 test.go:114: [2026-09-16T11:23:37Z] Retrieving Pod Container test-ns-4jx2q/submitter-timeout-l9xz4/ray-job-submitter logs test.go:114: [2026-09-16T11:23:37Z] Retrieving Pod Container test-ns-4jx2q/ttl-waiting-sg6br-head-fb4ns/ray-head logs test.go:114: [2026-09-16T11:23:37Z] Retrieving Pod Container test-ns-4jx2q/ttl-waiting-sg6br-head-fb4ns/kube-rbac-proxy logs test.go:114: [2026-09-16T11:23:37Z] Retrieving Pod Container test-ns-4jx2q/ttl-waiting-sg6br-small-group-worker-vm7n9/ray-worker logs --- PASS: TestRayJob (1059.65s) PASS ok github.com/ray-project/kuberay/ray-operator/test/e2erayjob 1943.904s === RUN TestRayClusterAutoscaler === RUN TestRayClusterAutoscaler/Create_a_RayCluster_with_autoscaling_enabled raycluster_autoscaler_test.go:30: [2026-09-16T11:23:39Z] Created ConfigMap test-ns-d87x5/scripts successfully raycluster_autoscaler_test.go:50: [2026-09-16T11:23:39Z] Created RayCluster test-ns-d87x5/ray-cluster successfully raycluster_autoscaler_test.go:59: [2026-09-16T11:24:10Z] Found head pod test-ns-d87x5/ray-cluster-head-gl76t core.go:88: [2026-09-16T11:24:10Z] Executing command: [python /home/ray/test_scripts/create_detached_actor.py actor1] core.go:101: [2026-09-16T11:24:12Z] Command stdout: core.go:102: [2026-09-16T11:24:12Z] Command stderr: 2026-09-16 11:24:11,250 INFO worker.py:1672 -- Using address 127.0.0.1:6379 set in the environment variable RAY_ADDRESS 2026-09-16 11:24:11,252 INFO worker.py:1814 -- Connecting to existing Ray cluster at address: 10.133.0.50:6379... 2026-09-16 11:24:11,271 INFO worker.py:2003 -- Connected to Ray cluster. View the dashboard at http://10.133.0.50:8265  /opt/app-root/lib64/python3.12/site-packages/ray/_private/worker.py:2051: FutureWarning: Tip: In future versions of Ray, Ray will no longer override accelerator visible devices env var if num_gpus=0 or num_gpus=None (default). To enable this behavior and turn off this error message, set RAY_ACCEL_ENV_VAR_OVERRIDE_ON_ZERO=0 warnings.warn( core.go:88: [2026-09-16T11:24:16Z] Executing command: [python /home/ray/test_scripts/create_detached_actor.py actor2] core.go:101: [2026-09-16T11:24:18Z] Command stdout: core.go:102: [2026-09-16T11:24:18Z] Command stderr: 2026-09-16 11:24:17,060 INFO worker.py:1672 -- Using address 127.0.0.1:6379 set in the environment variable RAY_ADDRESS 2026-09-16 11:24:17,063 INFO worker.py:1814 -- Connecting to existing Ray cluster at address: 10.133.0.50:6379... 2026-09-16 11:24:17,082 INFO worker.py:2003 -- Connected to Ray cluster. View the dashboard at http://10.133.0.50:8265  /opt/app-root/lib64/python3.12/site-packages/ray/_private/worker.py:2051: FutureWarning: Tip: In future versions of Ray, Ray will no longer override accelerator visible devices env var if num_gpus=0 or num_gpus=None (default). To enable this behavior and turn off this error message, set RAY_ACCEL_ENV_VAR_OVERRIDE_ON_ZERO=0 warnings.warn( core.go:88: [2026-09-16T11:24:21Z] Executing command: [python /home/ray/test_scripts/terminate_detached_actor.py actor1] core.go:101: [2026-09-16T11:24:22Z] Command stdout: core.go:102: [2026-09-16T11:24:22Z] Command stderr: 2026-09-16 11:24:21,872 INFO worker.py:1672 -- Using address 127.0.0.1:6379 set in the environment variable RAY_ADDRESS 2026-09-16 11:24:21,877 INFO worker.py:1814 -- Connecting to existing Ray cluster at address: 10.133.0.50:6379... 2026-09-16 11:24:21,895 INFO worker.py:2003 -- Connected to Ray cluster. View the dashboard at http://10.133.0.50:8265  /opt/app-root/lib64/python3.12/site-packages/ray/_private/worker.py:2051: FutureWarning: Tip: In future versions of Ray, Ray will no longer override accelerator visible devices env var if num_gpus=0 or num_gpus=None (default). To enable this behavior and turn off this error message, set RAY_ACCEL_ENV_VAR_OVERRIDE_ON_ZERO=0 warnings.warn( core.go:88: [2026-09-16T11:27:03Z] Executing command: [python /home/ray/test_scripts/terminate_detached_actor.py actor2] core.go:101: [2026-09-16T11:27:05Z] Command stdout: core.go:102: [2026-09-16T11:27:05Z] Command stderr: 2026-09-16 11:27:04,254 INFO worker.py:1672 -- Using address 127.0.0.1:6379 set in the environment variable RAY_ADDRESS 2026-09-16 11:27:04,258 INFO worker.py:1814 -- Connecting to existing Ray cluster at address: 10.133.0.50:6379... 2026-09-16 11:27:04,277 INFO worker.py:2003 -- Connected to Ray cluster. View the dashboard at http://10.133.0.50:8265  /opt/app-root/lib64/python3.12/site-packages/ray/_private/worker.py:2051: FutureWarning: Tip: In future versions of Ray, Ray will no longer override accelerator visible devices env var if num_gpus=0 or num_gpus=None (default). To enable this behavior and turn off this error message, set RAY_ACCEL_ENV_VAR_OVERRIDE_ON_ZERO=0 warnings.warn( test.go:114: [2026-09-16T11:28:14Z] Retrieving Pod Container test-ns-d87x5/ray-cluster-head-gl76t/ray-head logs test.go:102: [2026-09-16T11:28:14Z] Creating ephemeral output directory as KUBERAY_TEST_OUTPUT_DIR env variable is unset test.go:105: [2026-09-16T11:28:14Z] Output directory has been created at: /tmp/TestRayClusterAutoscalerCreate_a_RayCluster_with_autoscaling_en1038343498/001 test.go:114: [2026-09-16T11:28:14Z] Retrieving Pod Container test-ns-d87x5/ray-cluster-head-gl76t/autoscaler logs test.go:114: [2026-09-16T11:28:14Z] Retrieving Pod Container test-ns-d87x5/ray-cluster-head-gl76t/kube-rbac-proxy logs test.go:114: [2026-09-16T11:28:14Z] Retrieving Pod Container test-ns-d87x5/ray-cluster-small-group-worker-8jvs5/ray-worker logs --- PASS: TestRayClusterAutoscaler/Create_a_RayCluster_with_autoscaling_enabled (275.20s) === RUN TestRayClusterAutoscaler/Create_a_RayCluster_with_autoscaler_v2_enabled raycluster_autoscaler_test.go:30: [2026-09-16T11:28:14Z] Created ConfigMap test-ns-nccf9/scripts successfully raycluster_autoscaler_test.go:50: [2026-09-16T11:28:14Z] Created RayCluster test-ns-nccf9/ray-cluster successfully raycluster_autoscaler_test.go:59: [2026-09-16T11:28:46Z] Found head pod test-ns-nccf9/ray-cluster-head-wb2zm core.go:88: [2026-09-16T11:28:46Z] Executing command: [python /home/ray/test_scripts/create_detached_actor.py actor1] core.go:101: [2026-09-16T11:28:48Z] Command stdout: core.go:102: [2026-09-16T11:28:48Z] Command stderr: 2026-09-16 11:28:47,413 INFO worker.py:1672 -- Using address 127.0.0.1:6379 set in the environment variable RAY_ADDRESS 2026-09-16 11:28:47,415 INFO worker.py:1814 -- Connecting to existing Ray cluster at address: 10.132.0.49:6379... 2026-09-16 11:28:47,434 INFO worker.py:2003 -- Connected to Ray cluster. View the dashboard at http://10.132.0.49:8265  /opt/app-root/lib64/python3.12/site-packages/ray/_private/worker.py:2051: FutureWarning: Tip: In future versions of Ray, Ray will no longer override accelerator visible devices env var if num_gpus=0 or num_gpus=None (default). To enable this behavior and turn off this error message, set RAY_ACCEL_ENV_VAR_OVERRIDE_ON_ZERO=0 warnings.warn( core.go:88: [2026-09-16T11:28:52Z] Executing command: [python /home/ray/test_scripts/create_detached_actor.py actor2] core.go:101: [2026-09-16T11:28:54Z] Command stdout: core.go:102: [2026-09-16T11:28:54Z] Command stderr: 2026-09-16 11:28:53,190 INFO worker.py:1672 -- Using address 127.0.0.1:6379 set in the environment variable RAY_ADDRESS 2026-09-16 11:28:53,192 INFO worker.py:1814 -- Connecting to existing Ray cluster at address: 10.132.0.49:6379... 2026-09-16 11:28:53,210 INFO worker.py:2003 -- Connected to Ray cluster. View the dashboard at http://10.132.0.49:8265  /opt/app-root/lib64/python3.12/site-packages/ray/_private/worker.py:2051: FutureWarning: Tip: In future versions of Ray, Ray will no longer override accelerator visible devices env var if num_gpus=0 or num_gpus=None (default). To enable this behavior and turn off this error message, set RAY_ACCEL_ENV_VAR_OVERRIDE_ON_ZERO=0 warnings.warn( core.go:88: [2026-09-16T11:28:58Z] Executing command: [python /home/ray/test_scripts/terminate_detached_actor.py actor1] core.go:101: [2026-09-16T11:29:00Z] Command stdout: core.go:102: [2026-09-16T11:29:00Z] Command stderr: 2026-09-16 11:28:58,982 INFO worker.py:1672 -- Using address 127.0.0.1:6379 set in the environment variable RAY_ADDRESS 2026-09-16 11:28:58,986 INFO worker.py:1814 -- Connecting to existing Ray cluster at address: 10.132.0.49:6379... 2026-09-16 11:28:59,005 INFO worker.py:2003 -- Connected to Ray cluster. View the dashboard at http://10.132.0.49:8265  /opt/app-root/lib64/python3.12/site-packages/ray/_private/worker.py:2051: FutureWarning: Tip: In future versions of Ray, Ray will no longer override accelerator visible devices env var if num_gpus=0 or num_gpus=None (default). To enable this behavior and turn off this error message, set RAY_ACCEL_ENV_VAR_OVERRIDE_ON_ZERO=0 warnings.warn( core.go:88: [2026-09-16T11:31:45Z] Executing command: [python /home/ray/test_scripts/terminate_detached_actor.py actor2] core.go:101: [2026-09-16T11:31:47Z] Command stdout: core.go:102: [2026-09-16T11:31:47Z] Command stderr: 2026-09-16 11:31:46,347 INFO worker.py:1672 -- Using address 127.0.0.1:6379 set in the environment variable RAY_ADDRESS 2026-09-16 11:31:46,351 INFO worker.py:1814 -- Connecting to existing Ray cluster at address: 10.132.0.49:6379... 2026-09-16 11:31:46,372 INFO worker.py:2003 -- Connected to Ray cluster. View the dashboard at http://10.132.0.49:8265  /opt/app-root/lib64/python3.12/site-packages/ray/_private/worker.py:2051: FutureWarning: Tip: In future versions of Ray, Ray will no longer override accelerator visible devices env var if num_gpus=0 or num_gpus=None (default). To enable this behavior and turn off this error message, set RAY_ACCEL_ENV_VAR_OVERRIDE_ON_ZERO=0 warnings.warn( test.go:114: [2026-09-16T11:32:56Z] Retrieving Pod Container test-ns-nccf9/ray-cluster-head-wb2zm/ray-head logs test.go:102: [2026-09-16T11:32:56Z] Creating ephemeral output directory as KUBERAY_TEST_OUTPUT_DIR env variable is unset test.go:105: [2026-09-16T11:32:56Z] Output directory has been created at: /tmp/TestRayClusterAutoscalerCreate_a_RayCluster_with_autoscaler_v2_668140770/001 test.go:114: [2026-09-16T11:32:56Z] Retrieving Pod Container test-ns-nccf9/ray-cluster-head-wb2zm/autoscaler logs test.go:114: [2026-09-16T11:32:56Z] Retrieving Pod Container test-ns-nccf9/ray-cluster-head-wb2zm/kube-rbac-proxy logs test.go:114: [2026-09-16T11:32:56Z] Retrieving Pod Container test-ns-nccf9/ray-cluster-small-group-worker-25xrn/ray-worker logs --- PASS: TestRayClusterAutoscaler/Create_a_RayCluster_with_autoscaler_v2_enabled (282.14s) --- PASS: TestRayClusterAutoscaler (557.34s) PASS ok github.com/ray-project/kuberay/ray-operator/test/e2eautoscaler 557.358s === RUN TestRayClusterAuthOptions === RUN TestRayClusterAuthOptions/RayCluster_with_token_authentication_enabled === PAUSE TestRayClusterAuthOptions/RayCluster_with_token_authentication_enabled === CONT TestRayClusterAuthOptions/RayCluster_with_token_authentication_enabled raycluster_auth_test.go:38: [2026-09-16T11:32:58Z] Created RayCluster test-ns-z9jp8/raycluster-auth-token successfully with AuthModeToken raycluster_auth_test.go:40: [2026-09-16T11:32:58Z] Waiting for RayCluster test-ns-z9jp8/raycluster-auth-token to become ready === RUN TestRayClusterAuthOptions/Submit_job_with_auth_token_should_succeed raycluster_auth_test.go:65: [2026-09-16T11:33:30Z] Testing job submission WITH auth token core.go:88: [2026-09-16T11:33:30Z] Executing command: [bash -c RAY_AUTH_TOKEN=6HzIKFS+nsN1ezA8YRzn7fTT3P9r+ExB5ycceCwXTok= ray job submit --address http://127.0.0.1:8265 --submission-id test-job-with-auth-1789558410 --no-wait -- python -c 'import ray; ray.init(); print("Job with auth succeeded")'] core.go:101: [2026-09-16T11:33:33Z] Command stdout: 2026-09-16 11:33:32,446 INFO cli.py:41 -- Job submission server address: http://10.133.0.53:8265 2026-09-16 11:33:33,280 SUCC cli.py:65 -- ---------------------------------------------------------- 2026-09-16 11:33:33,280 SUCC cli.py:66 -- Job 'test-job-with-auth-1789558410' submitted successfully 2026-09-16 11:33:33,280 SUCC cli.py:67 -- ---------------------------------------------------------- 2026-09-16 11:33:33,280 INFO cli.py:326 -- Next steps 2026-09-16 11:33:33,280 INFO cli.py:327 -- Query the logs of the job: 2026-09-16 11:33:33,280 INFO cli.py:329 -- ray job logs test-job-with-auth-1789558410 2026-09-16 11:33:33,280 INFO cli.py:331 -- Query the status of the job: 2026-09-16 11:33:33,280 INFO cli.py:333 -- ray job status test-job-with-auth-1789558410 2026-09-16 11:33:33,280 INFO cli.py:335 -- Request the job to be stopped: 2026-09-16 11:33:33,280 INFO cli.py:337 -- ray job stop test-job-with-auth-1789558410 core.go:102: [2026-09-16T11:33:33Z] Command stderr: core.go:88: [2026-09-16T11:33:33Z] Executing command: [bash -c RAY_AUTH_TOKEN=6HzIKFS+nsN1ezA8YRzn7fTT3P9r+ExB5ycceCwXTok= ray job status --address http://127.0.0.1:8265 test-job-with-auth-1789558410] core.go:101: [2026-09-16T11:33:35Z] Command stdout: 2026-09-16 11:33:35,332 INFO cli.py:41 -- Job submission server address: http://10.133.0.53:8265 2026-09-16 11:33:35,336 INFO cli.py:91 -- Status for job 'test-job-with-auth-1789558410': RUNNING 2026-09-16 11:33:35,336 INFO cli.py:93 -- Status message: Job is currently running. core.go:102: [2026-09-16T11:33:35Z] Command stderr: core.go:88: [2026-09-16T11:33:36Z] Executing command: [bash -c RAY_AUTH_TOKEN=6HzIKFS+nsN1ezA8YRzn7fTT3P9r+ExB5ycceCwXTok= ray job status --address http://127.0.0.1:8265 test-job-with-auth-1789558410] core.go:101: [2026-09-16T11:33:38Z] Command stdout: 2026-09-16 11:33:38,224 INFO cli.py:41 -- Job submission server address: http://10.133.0.53:8265 2026-09-16 11:33:38,228 SUCC cli.py:65 -- --------------------------------------------- 2026-09-16 11:33:38,228 SUCC cli.py:66 -- Job 'test-job-with-auth-1789558410' succeeded 2026-09-16 11:33:38,228 SUCC cli.py:67 -- --------------------------------------------- core.go:102: [2026-09-16T11:33:38Z] Command stderr: raycluster_auth_test.go:92: [2026-09-16T11:33:38Z] Successfully submitted and verified job with auth token --- PASS: TestRayClusterAuthOptions/Submit_job_with_auth_token_should_succeed (7.66s) === RUN TestRayClusterAuthOptions/Submit_job_with_incorrect_auth_token_should_fail raycluster_auth_test.go:96: [2026-09-16T11:33:38Z] Testing job submission WITH incorrect auth token (should fail) core.go:88: [2026-09-16T11:33:38Z] Executing command: [bash -c RAY_AUTH_TOKEN=incorrect-token-12345 ray job submit --address http://127.0.0.1:8265 --submission-id test-job-bad-auth-1789558418 --no-wait -- python -c 'print("Should not run")'] core.go:101: [2026-09-16T11:33:40Z] Command stdout: core.go:102: [2026-09-16T11:33:40Z] Command stderr: [2026-09-16 11:33:40,130 W 935 935] gcs_client.cc:205: Failed to get cluster ID from GCS server: Unauthenticated: RPC error: InvalidAuthToken: Authentication token is missing or incorrect Traceback (most recent call last): File "/opt/app-root/bin/ray", line 8, in sys.exit(main()) ^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/ray/scripts/scripts.py", line 2892, in main return cli() ^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/click/core.py", line 1514, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/click/core.py", line 1435, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/click/core.py", line 1902, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/click/core.py", line 1902, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/click/core.py", line 1298, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/click/core.py", line 853, in invoke return callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/ray/dashboard/modules/job/cli_utils.py", line 54, in wrapper return func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/ray/autoscaler/_private/cli_logger.py", line 823, in wrapper return f(*args, **kwargs) ^^^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/ray/dashboard/modules/job/cli.py", line 303, in submit client = _get_sdk_client( ^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/ray/dashboard/modules/job/cli.py", line 34, in _get_sdk_client client = JobSubmissionClient( ^^^^^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/ray/dashboard/modules/job/sdk.py", line 101, in __init__ api_server_url = get_address_for_submission_client(address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/ray/dashboard/utils.py", line 733, in get_address_for_submission_client address = ray_address_to_api_server_url(address) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/app-root/lib64/python3.12/site-packages/ray/dashboard/utils.py", line 676, in ray_address_to_api_server_url gcs_client = GcsClient(address=address) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "python/ray/_raylet.pyx", line 2770, in ray._raylet.GcsClient.__cinit__ File "python/ray/includes/gcs_client.pxi", line 73, in ray._raylet.InnerGcsClient.standalone File "python/ray/includes/common.pxi", line 143, in ray._raylet.check_status_timeout_as_rpc_error File "python/ray/includes/common.pxi", line 116, in ray._raylet.check_status ray.exceptions.AuthenticationError: RPC error: InvalidAuthToken: Authentication token is missing or incorrect. Ensure that the token for the cluster is available in a local file (e.g., ~/.ray/auth_token or via RAY_AUTH_TOKEN_PATH) or as the `RAY_AUTH_TOKEN` environment variable. To generate a token for local development, use `ray get-auth-token --generate` For remote clusters, ensure that the token is propagated to all nodes of the cluster when token authentication is enabled. For more information, see: https://docs.ray.io/en/latest/ray-security/token-auth.html raycluster_auth_test.go:113: [2026-09-16T11:33:40Z] Job submission correctly rejected with incorrect auth token --- PASS: TestRayClusterAuthOptions/Submit_job_with_incorrect_auth_token_should_fail (1.89s) --- PASS: TestRayClusterAuthOptions/RayCluster_with_token_authentication_enabled (41.77s) test.go:114: [2026-09-16T11:33:40Z] Retrieving Pod Container test-ns-z9jp8/raycluster-auth-token-head-gcb54/ray-head logs test.go:102: [2026-09-16T11:33:40Z] Creating ephemeral output directory as KUBERAY_TEST_OUTPUT_DIR env variable is unset test.go:105: [2026-09-16T11:33:40Z] Output directory has been created at: /tmp/TestRayClusterAuthOptions1554603619/001 test.go:114: [2026-09-16T11:33:40Z] Retrieving Pod Container test-ns-z9jp8/raycluster-auth-token-head-gcb54/kube-rbac-proxy logs test.go:114: [2026-09-16T11:33:40Z] Retrieving Pod Container test-ns-z9jp8/raycluster-auth-token-small-group-worker-84sfp/ray-worker logs --- PASS: TestRayClusterAuthOptions (0.08s) === RUN TestRayClusterRHOAIImages raycluster_rhoai_images_test.go:36: no rhods-operator CSV found; skipping RHOAI image validation (standalone / PR ITS) --- SKIP: TestRayClusterRHOAIImages (0.01s) PASS ok github.com/ray-project/kuberay/ray-operator/test/e2e 41.876s === Skipped === SKIP: test/e2e TestRayClusterRHOAIImages (0.01s) raycluster_rhoai_images_test.go:36: no rhods-operator CSV found; skipping RHOAI image validation (standalone / PR ITS) DONE 36 tests, 1 skipped in 2546.537s