mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-03 23:40:03 +00:00 
			
		
		
		
	Svc REST: Better errors on stack-downgrades
Converting dual-stack to single-stack needs good errors.
This commit is contained in:
		@@ -6470,7 +6470,7 @@ func validateUpgradeDowngradeClusterIPs(oldService, service *core.Service) field
 | 
				
			|||||||
		// user *must* set IPFamilyPolicy == SingleStack
 | 
							// user *must* set IPFamilyPolicy == SingleStack
 | 
				
			||||||
		if len(service.Spec.ClusterIPs) == 1 {
 | 
							if len(service.Spec.ClusterIPs) == 1 {
 | 
				
			||||||
			if service.Spec.IPFamilyPolicy == nil || *(service.Spec.IPFamilyPolicy) != core.IPFamilyPolicySingleStack {
 | 
								if service.Spec.IPFamilyPolicy == nil || *(service.Spec.IPFamilyPolicy) != core.IPFamilyPolicySingleStack {
 | 
				
			||||||
				allErrs = append(allErrs, field.Invalid(field.NewPath("spec", "clusterIPs").Index(0), service.Spec.ClusterIPs, "`ipFamilyPolicy` must be set to 'SingleStack' when releasing the secondary clusterIP"))
 | 
									allErrs = append(allErrs, field.Invalid(field.NewPath("spec", "ipFamilyPolicy"), service.Spec.IPFamilyPolicy, "must be set to 'SingleStack' when releasing the secondary clusterIP"))
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	case len(oldService.Spec.ClusterIPs) < len(service.Spec.ClusterIPs):
 | 
						case len(oldService.Spec.ClusterIPs) < len(service.Spec.ClusterIPs):
 | 
				
			||||||
@@ -6534,7 +6534,7 @@ func validateUpgradeDowngradeIPFamilies(oldService, service *core.Service) field
 | 
				
			|||||||
		// user *must* set IPFamilyPolicy == SingleStack
 | 
							// user *must* set IPFamilyPolicy == SingleStack
 | 
				
			||||||
		if len(service.Spec.IPFamilies) == 1 {
 | 
							if len(service.Spec.IPFamilies) == 1 {
 | 
				
			||||||
			if service.Spec.IPFamilyPolicy == nil || *(service.Spec.IPFamilyPolicy) != core.IPFamilyPolicySingleStack {
 | 
								if service.Spec.IPFamilyPolicy == nil || *(service.Spec.IPFamilyPolicy) != core.IPFamilyPolicySingleStack {
 | 
				
			||||||
				allErrs = append(allErrs, field.Invalid(field.NewPath("spec", "clusterIPs").Index(0), service.Spec.ClusterIPs, "`ipFamilyPolicy` must be set to 'SingleStack' when releasing the secondary ipFamily"))
 | 
									allErrs = append(allErrs, field.Invalid(field.NewPath("spec", "ipFamilyPolicy"), service.Spec.IPFamilyPolicy, "must be set to 'SingleStack' when releasing the secondary ipFamily"))
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	case len(oldService.Spec.IPFamilies) < len(service.Spec.IPFamilies):
 | 
						case len(oldService.Spec.IPFamilies) < len(service.Spec.IPFamilies):
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user