Skip to content

Commit c88a7bf

Browse files
serngawyopenshift-merge-robot
authored andcommitted
Fix clusterSelector default value
Signed-off-by: melserngawy <[email protected]>
1 parent 42f90ac commit c88a7bf

File tree

2 files changed

+25
-4
lines changed

2 files changed

+25
-4
lines changed

docs/policygenerator-reference.yaml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,11 +116,25 @@ policyDefaults:
116116
# To specify a placement rule, specify key:value pair cluster selectors or the full YAML for the desired cluster
117117
# selectors. (See placementRulePath to specify an existing file instead.)
118118
clusterSelectors: {}
119-
# To specify a placement rule, specify key:value pair cluster selectors or the full YAML for the desired cluster
119+
# To specify a placement rule, specify key:value pair cluster selectors or the full LabelSelector for the desired cluster
120120
# selectors. (See placementRulePath to specify an existing file instead.)
121+
# For example, to specify a placement rule using matchExpressions:
122+
# clusterSelector:
123+
# matchExpressions:
124+
# - key: provider
125+
# operator: NotIn
126+
# values:
127+
# - "cloud"
121128
clusterSelector: {}
122-
# To specify a placement, specify key:value pair cluster label selectors or the full YAML for the desired cluster
129+
# To specify a placement, specify key:value pair cluster label selectors or the full LabelSelector for the desired cluster
123130
# label selectors. (See placementPath to specify an existing file instead.)
131+
# For example, to specify a placement using matchExpressions:
132+
# labelSelector:
133+
# matchExpressions:
134+
# - key: provider
135+
# operator: NotIn
136+
# values:
137+
# - "cloud"
124138
labelSelector: {}
125139
# Optional. Specifying a name will consolidate placement rules that contain the same cluster selectors.
126140
name: ""

internal/plugin.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)