Skip to content

Commit 8d402c9

Browse files
authored
Merge pull request kubernetes#127303 from omerap12/issue_127287
Improve message prefer a domain-qualified finalizer
2 parents 359b9ba + 6aa674d commit 8d402c9

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresource/validator.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,11 @@ func validateKubeFinalizerName(stringValue string, fldPath *field.Path) []string
8686
}
8787
if len(strings.Split(stringValue, "/")) == 1 {
8888
if !standardFinalizers.Has(stringValue) {
89-
allWarnings = append(allWarnings, fmt.Sprintf("%s: %q: prefer a domain-qualified finalizer name to avoid accidental conflicts with other finalizer writers", fldPath.String(), stringValue))
89+
if strings.Contains(stringValue, ".") {
90+
allWarnings = append(allWarnings, fmt.Sprintf("%s: %q: prefer a domain-qualified finalizer name including a path (/) to avoid accidental conflicts with other finalizer writers", fldPath.String(), stringValue))
91+
} else {
92+
allWarnings = append(allWarnings, fmt.Sprintf("%s: %q: prefer a domain-qualified finalizer name to avoid accidental conflicts with other finalizer writers", fldPath.String(), stringValue))
93+
}
9094
}
9195
}
9296
return allWarnings

test/integration/apiserver/field_validation_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2937,6 +2937,13 @@ func testFinalizerValidationApplyCreateAndUpdateCRD(t *testing.T, rest rest.Inte
29372937
name: "create-crd-with-valid-finalizer",
29382938
finalizer: []string{"kubernetes.io/valid-finalizer"},
29392939
},
2940+
{
2941+
name: "create-crd-with-fqdn-like-finalizer-without-path",
2942+
finalizer: []string{"finalizer.without.valid-path.io"},
2943+
expectCreateWarnings: []string{
2944+
`metadata.finalizers: "finalizer.without.valid-path.io": prefer a domain-qualified finalizer name including a path (/) to avoid accidental conflicts with other finalizer writers`,
2945+
},
2946+
},
29402947
{
29412948
name: "update-crd-with-invalid-finalizer",
29422949
finalizer: []string{"invalid-finalizer"},

0 commit comments

Comments
 (0)