Skip to content

Commit

Permalink
Fix fieldType being dropped by older go-clients
Browse files Browse the repository at this point in the history
Kubernetes-commit: 650f4208fd86f73010357ce30a73638091e33af2
  • Loading branch information
apelisse authored and k8s-publishing-bot committed Apr 30, 2020
1 parent d51655f commit dd1752e
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion pkg/apis/meta/v1/validation/validation.go
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ func ValidateManagedFields(fieldsList []metav1.ManagedFieldsEntry, fldPath *fiel
default:
allErrs = append(allErrs, field.Invalid(fldPath.Child("operation"), fields.Operation, "must be `Apply` or `Update`"))
}
if fields.FieldsType != "FieldsV1" {
if len(fields.FieldsType) > 0 && fields.FieldsType != "FieldsV1" {
allErrs = append(allErrs, field.Invalid(fldPath.Child("fieldsType"), fields.FieldsType, "must be `FieldsV1`"))
}
}
Expand Down
10 changes: 5 additions & 5 deletions pkg/apis/meta/v1/validation/validation_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -242,12 +242,8 @@ func TestValidateFieldManagerInvalid(t *testing.T) {
}
}

func TestValidateMangedFieldsInvalid(t *testing.T) {
func TestValidateManagedFieldsInvalid(t *testing.T) {
tests := []metav1.ManagedFieldsEntry{
{
Operation: metav1.ManagedFieldsOperationUpdate,
// FieldsType is missing
},
{
Operation: metav1.ManagedFieldsOperationUpdate,
FieldsType: "RandomVersion",
Expand All @@ -274,6 +270,10 @@ func TestValidateMangedFieldsInvalid(t *testing.T) {

func TestValidateMangedFieldsValid(t *testing.T) {
tests := []metav1.ManagedFieldsEntry{
{
Operation: metav1.ManagedFieldsOperationUpdate,
// FieldsType is missing
},
{
Operation: metav1.ManagedFieldsOperationUpdate,
FieldsType: "FieldsV1",
Expand Down

0 comments on commit dd1752e

Please sign in to comment.