@@ -808,6 +808,7 @@ func applyDefaultPlacementFields(placement *types.PlacementConfig, defaultPlacem
808808 defaultPlacement .PlacementPath != "" ||
809809 defaultPlacement .PlacementName != ""
810810 plrDefaultSet := len (defaultPlacement .ClusterSelectors ) != 0 ||
811+ len (defaultPlacement .ClusterSelector ) != 0 ||
811812 defaultPlacement .PlacementRulePath != "" ||
812813 defaultPlacement .PlacementRuleName != ""
813814
@@ -827,6 +828,7 @@ func applyDefaultPlacementFields(placement *types.PlacementConfig, defaultPlacem
827828 } else if len (placement .ClusterSelectors ) == 0 &&
828829 // Else if both cluster selectors and placement rule path/name aren't set, then use the defaults with a
829830 // priority on placement rule path followed by placement rule name.
831+ len (placement .ClusterSelector ) == 0 &&
830832 placement .PlacementRulePath == "" &&
831833 placement .PlacementRuleName == "" &&
832834 plrDefaultSet {
@@ -836,6 +838,8 @@ func applyDefaultPlacementFields(placement *types.PlacementConfig, defaultPlacem
836838 placement .PlacementRuleName = defaultPlacement .PlacementRuleName
837839 } else if len (defaultPlacement .ClusterSelectors ) > 0 {
838840 placement .ClusterSelectors = defaultPlacement .ClusterSelectors
841+ } else if len (defaultPlacement .ClusterSelector ) > 0 {
842+ placement .ClusterSelector = defaultPlacement .ClusterSelector
839843 }
840844 }
841845}
@@ -1151,7 +1155,8 @@ func (p *Plugin) assertValidPlacement(
11511155 )
11521156 }
11531157
1154- if len (placement .ClusterSelectors ) > 0 && len (placement .LabelSelector ) > 0 {
1158+ if (len (placement .ClusterSelectors ) > 0 || len (placement .ClusterSelector ) > 0 ) &&
1159+ len (placement .LabelSelector ) > 0 {
11551160 return fmt .Errorf (
11561161 "%s must provide only one of placement.labelSelector or placement.clusterSelectors" , path ,
11571162 )
@@ -1164,7 +1169,8 @@ func (p *Plugin) assertValidPlacement(
11641169 }
11651170
11661171 placementOptionCount := 0
1167- if len (placement .LabelSelector ) != 0 || len (placement .ClusterSelectors ) != 0 {
1172+ if len (placement .LabelSelector ) != 0 || len (placement .ClusterSelectors ) != 0 ||
1173+ len (placement .ClusterSelector ) != 0 {
11681174 placementOptionCount ++
11691175 }
11701176
@@ -1242,6 +1248,7 @@ func (p *Plugin) assertValidPlacement(
12421248 }
12431249
12441250 if len (placement .ClusterSelectors ) != 0 ||
1251+ len (placement .ClusterSelector ) != 0 ||
12451252 placement .PlacementRulePath != "" ||
12461253 placement .PlacementRuleName != "" {
12471254 plCount .plr ++
0 commit comments