You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// idleTimeoutSeconds only allowed on autoscaler v2
612
-
if!IsAutoscalingV2Enabled(spec) {
613
-
returnfmt.Errorf("worker group %s has idleTimeoutSeconds set, but autoscaler version is not v2. Please set .spec.autoscalerOptions.version to v2", workerGroup.GroupName)
returnfmt.Errorf("worker group %s has idleTimeoutSeconds set, but %s environment variable is not set to 'true' in the head pod", workerGroup.GroupName, RAY_ENABLE_AUTOSCALER_V2)
expectedErr: "worker group worker-group-1 has idleTimeoutSeconds set, but autoscaler version is not v2. Please set .spec.autoscalerOptions.version to v2",
1967
+
expectedErr: "worker group worker-group-1 has idleTimeoutSeconds set, but RAY_enable_autoscaler_v2 environment variable is not set to 'true' in the head pod",
1974
1968
},
1975
1969
"should reject idleTimeoutSeconds when autoscaler version is not set": {
expectedErr: "worker group worker-group-1 has idleTimeoutSeconds set, but autoscaler version is not v2. Please set .spec.autoscalerOptions.version to v2",
1985
+
expectedErr: "worker group worker-group-1 has idleTimeoutSeconds set, but RAY_enable_autoscaler_v2 environment variable is not set to 'true' in the head pod",
1992
1986
},
1993
1987
"should reject idleTimeoutSeconds when AutoscalerOptions is nil": {
expectedErr: "worker group worker-group-1 has idleTimeoutSeconds set, but autoscaler version is not v2. Please set .spec.autoscalerOptions.version to v2",
2003
+
expectedErr: "worker group worker-group-1 has idleTimeoutSeconds set, but RAY_enable_autoscaler_v2 environment variable is not set to 'true' in the head pod",
2011
2004
},
2012
-
"should accept worker group without idleTimeoutSeconds and without autoscaler v2": {
2005
+
"should reject idleTimeoutSeconds when env var is set to invalid value": {
2013
2006
spec: rayv1.RayClusterSpec{
2014
2007
EnableInTreeAutoscaling: ptr.To(true),
2015
-
AutoscalerOptions: &rayv1.AutoscalerOptions{
2016
-
Version: ptr.To(rayv1.AutoscalerVersionV1),
2008
+
HeadGroupSpec: rayv1.HeadGroupSpec{
2009
+
Template: podTemplateSpec([]corev1.EnvVar{
2010
+
{Name: RAY_ENABLE_AUTOSCALER_V2, Value: "false"},
2011
+
}, nil),
2017
2012
},
2013
+
WorkerGroupSpecs: []rayv1.WorkerGroupSpec{
2014
+
{
2015
+
GroupName: "worker-group-1",
2016
+
Template: podTemplateSpec(nil, nil),
2017
+
IdleTimeoutSeconds: ptr.To(int32(60)),
2018
+
MinReplicas: ptr.To(int32(0)),
2019
+
MaxReplicas: ptr.To(int32(10)),
2020
+
},
2021
+
},
2022
+
},
2023
+
expectedErr: "worker group worker-group-1 has idleTimeoutSeconds set, but RAY_enable_autoscaler_v2 environment variable is not set to 'true' in the head pod",
2024
+
},
2025
+
"should accept worker group with idleTimeoutSeconds when env var is set to true": {
2026
+
spec: rayv1.RayClusterSpec{
2027
+
EnableInTreeAutoscaling: ptr.To(true),
2028
+
HeadGroupSpec: rayv1.HeadGroupSpec{
2029
+
Template: podTemplateSpec([]corev1.EnvVar{
2030
+
{Name: RAY_ENABLE_AUTOSCALER_V2, Value: "true"},
2031
+
}, nil),
2032
+
},
2033
+
WorkerGroupSpecs: []rayv1.WorkerGroupSpec{
2034
+
{
2035
+
GroupName: "worker-group-1",
2036
+
Template: podTemplateSpec(nil, nil),
2037
+
IdleTimeoutSeconds: ptr.To(int32(60)),
2038
+
MinReplicas: ptr.To(int32(0)),
2039
+
MaxReplicas: ptr.To(int32(10)),
2040
+
},
2041
+
},
2042
+
},
2043
+
expectedErr: "",
2044
+
},
2045
+
"should accept worker group without idleTimeoutSeconds and without autoscaler v2": {
0 commit comments