@@ -152,8 +152,9 @@ func (w *rayClusterWebhook) ValidateUpdate(ctx context.Context, oldObj, newObj r
152
152
// Init Container related errors
153
153
if ptr .Deref (w .Config .MTLSEnabled , true ) {
154
154
allErrors = append (allErrors , w .validateHeadInitContainer (rayCluster )... )
155
- allErrors = append (allErrors , w .validateWorkerInitContainer (rayCluster )... )
156
- allErrors = append (allErrors , validateEnvVars (rayCluster )... )
155
+ allErrors = append (allErrors , validateWorkerInitContainer (rayCluster )... )
156
+ allErrors = append (allErrors , validateHeadEnvVars (rayCluster )... )
157
+ allErrors = append (allErrors , validateWorkerEnvVars (rayCluster )... )
157
158
allErrors = append (allErrors , validateCaVolumes (rayCluster )... )
158
159
}
159
160
return warnings , allErrors .ToAggregate ()
@@ -376,7 +377,7 @@ func (w *rayClusterWebhook) validateHeadInitContainer(rayCluster *rayv1.RayClust
376
377
return allErrors
377
378
}
378
379
379
- func ( w * rayClusterWebhook ) validateWorkerInitContainer (rayCluster * rayv1.RayCluster ) field.ErrorList {
380
+ func validateWorkerInitContainer (rayCluster * rayv1.RayCluster ) field.ErrorList {
380
381
var allErrors field.ErrorList
381
382
382
383
if err := contains (rayCluster .Spec .WorkerGroupSpecs [0 ].Template .Spec .InitContainers , rayWorkerInitContainer (), byContainerName ,
@@ -407,7 +408,7 @@ func validateCaVolumes(rayCluster *rayv1.RayCluster) field.ErrorList {
407
408
return allErrors
408
409
}
409
410
410
- func validateEnvVars (rayCluster * rayv1.RayCluster ) field.ErrorList {
411
+ func validateHeadEnvVars (rayCluster * rayv1.RayCluster ) field.ErrorList {
411
412
var allErrors field.ErrorList
412
413
item := 0
413
414
for index , container := range rayCluster .Spec .HeadGroupSpec .Template .Spec .Containers {
@@ -420,11 +421,18 @@ func validateEnvVars(rayCluster *rayv1.RayCluster) field.ErrorList {
420
421
for _ , envVar := range envVarList () {
421
422
if err := contains (rayCluster .Spec .HeadGroupSpec .Template .Spec .Containers [item ].Env , envVar , byEnvVarName ,
422
423
field .NewPath ("spec" , "headGroupSpec" , "template" , "spec" , "containers" , strconv .Itoa (item ), "env" ),
423
- "RAY_TLS environment variables are immutable" ); err != nil {
424
+ "RAY_TLS related environment variables are immutable" ); err != nil {
424
425
allErrors = append (allErrors , err )
425
426
}
426
427
}
427
428
429
+ return allErrors
430
+ }
431
+
432
+ func validateWorkerEnvVars (rayCluster * rayv1.RayCluster ) field.ErrorList {
433
+ var allErrors field.ErrorList
434
+ item := 0
435
+
428
436
for index , container := range rayCluster .Spec .WorkerGroupSpecs [0 ].Template .Spec .Containers {
429
437
if container .Name == "machine-learning" {
430
438
item = index
@@ -435,7 +443,7 @@ func validateEnvVars(rayCluster *rayv1.RayCluster) field.ErrorList {
435
443
for _ , envVar := range envVarList () {
436
444
if err := contains (rayCluster .Spec .WorkerGroupSpecs [0 ].Template .Spec .Containers [item ].Env , envVar , byEnvVarName ,
437
445
field .NewPath ("spec" , "workerGroupSpecs" , "0" , "template" , "spec" , "containers" , strconv .Itoa (item ), "env" ),
438
- "RAY_TLS environment variables are immutable" ); err != nil {
446
+ "RAY_TLS related environment variables are immutable" ); err != nil {
439
447
allErrors = append (allErrors , err )
440
448
}
441
449
}
0 commit comments