diff --git a/pkg/registry/core/service/storage/rest.go b/pkg/registry/core/service/storage/rest.go index 0faa738e597..a2c1a119bfd 100644 --- a/pkg/registry/core/service/storage/rest.go +++ b/pkg/registry/core/service/storage/rest.go @@ -882,12 +882,6 @@ func isMatchingPreferDualStackClusterIPFields(oldService, service *api.Service) return false } - if oldService.Spec.Type != api.ServiceTypeClusterIP && - oldService.Spec.Type != api.ServiceTypeNodePort && - oldService.Spec.Type != api.ServiceTypeLoadBalancer { - return false - } - // both must be of IPFamilyPolicy==PreferDualStack if service.Spec.IPFamilyPolicy != nil && *(service.Spec.IPFamilyPolicy) != api.IPFamilyPolicyPreferDualStack { return false diff --git a/test/integration/dualstack/dualstack_test.go b/test/integration/dualstack/dualstack_test.go index 4feacacf7fe..16a446a381e 100644 --- a/test/integration/dualstack/dualstack_test.go +++ b/test/integration/dualstack/dualstack_test.go @@ -1661,7 +1661,7 @@ func TestDowngradeServicePreferToDualStack(t *testing.T) { if err != nil { t.Fatalf("Unexpected error to get the service %s %v", svc.Name, err) } - // service should be single stack + // service should remain dual stack if err = validateServiceAndClusterIPFamily(svc, []v1.IPFamily{v1.IPv4Protocol, v1.IPv6Protocol}); err != nil { t.Fatalf("Unexpected error validating the service %s %v", svc.Name, err) }