Skip to content

Commit 824e85a

Browse files
Remove requirement of having deprecated clusterNetworkCIDR/hostSubnetLength in master.networkConfig
Currently in order for openshift to start the first entry in clusterNetworks and the old clusterNetworkCIDR/hostSubnetLength have to match. Change it so the older clusterNetworkCIDR/hostSubnetLength fields are no longer required. Bug 1534779
1 parent ceac27f commit 824e85a

File tree

2 files changed

+23
-26
lines changed

2 files changed

+23
-26
lines changed

pkg/cmd/server/apis/config/v1/conversions.go

+7-21
Original file line numberDiff line numberDiff line change
@@ -392,31 +392,17 @@ func addConversionFuncs(scheme *runtime.Scheme) error {
392392
if err := s.DefaultConvert(in, out, conversion.IgnoreMissingFields); err != nil {
393393
return err
394394
}
395-
if len(in.DeprecatedClusterNetworkCIDR) > 0 || in.DeprecatedHostSubnetLength > 0 {
396-
if len(out.ClusterNetworks) > 0 {
397-
out.ClusterNetworks[0].CIDR = in.DeprecatedClusterNetworkCIDR
398-
out.ClusterNetworks[0].HostSubnetLength = in.DeprecatedHostSubnetLength
399-
} else {
400-
out.ClusterNetworks = []internal.ClusterNetworkEntry{
401-
{
402-
CIDR: in.DeprecatedClusterNetworkCIDR,
403-
HostSubnetLength: in.DeprecatedHostSubnetLength,
404-
},
405-
}
395+
396+
if len(out.ClusterNetworks) == 0 {
397+
out.ClusterNetworks = []internal.ClusterNetworkEntry{
398+
{
399+
CIDR: in.DeprecatedClusterNetworkCIDR,
400+
HostSubnetLength: in.DeprecatedHostSubnetLength,
401+
},
406402
}
407403
}
408404
return nil
409405
},
410-
func(in *internal.MasterNetworkConfig, out *MasterNetworkConfig, s conversion.Scope) error {
411-
if err := s.DefaultConvert(in, out, conversion.IgnoreMissingFields); err != nil {
412-
return err
413-
}
414-
if len(in.ClusterNetworks) > 0 {
415-
out.DeprecatedHostSubnetLength = in.ClusterNetworks[0].HostSubnetLength
416-
out.DeprecatedClusterNetworkCIDR = in.ClusterNetworks[0].CIDR
417-
}
418-
return nil
419-
},
420406
func(in *AuditConfig, out *internal.AuditConfig, s conversion.Scope) error {
421407
if err := s.DefaultConvert(in, out, conversion.IgnoreMissingFields); err != nil {
422408
return err

pkg/cmd/server/apis/config/validation/master.go

+16-5
Original file line numberDiff line numberDiff line change
@@ -724,11 +724,22 @@ func ValidateIngressIPNetworkCIDR(config *configapi.MasterConfig, fldPath *field
724724
func ValidateDeprecatedClusterNetworkConfig(config *configapi.MasterConfig, fldPath *field.Path) ValidationResults {
725725
validationResults := ValidationResults{}
726726

727-
if len(config.NetworkConfig.ClusterNetworks) > 0 && config.NetworkConfig.DeprecatedHostSubnetLength != config.NetworkConfig.ClusterNetworks[0].HostSubnetLength {
728-
validationResults.AddErrors(field.Invalid(fldPath.Child("hostSubnetLength"), config.NetworkConfig.DeprecatedHostSubnetLength, "cannot set hostSubnetLength and clusterNetworks, please use clusterNetworks"))
729-
}
730-
if len(config.NetworkConfig.ClusterNetworks) > 0 && config.NetworkConfig.DeprecatedClusterNetworkCIDR != config.NetworkConfig.ClusterNetworks[0].CIDR {
731-
validationResults.AddErrors(field.Invalid(fldPath.Child("clusterNetworkCIDR"), config.NetworkConfig.DeprecatedClusterNetworkCIDR, "cannot set clusterNetworkCIDR and clusterNetworks, please use clusterNetworks"))
727+
if len(config.NetworkConfig.ClusterNetworks) > 1 {
728+
if config.NetworkConfig.DeprecatedHostSubnetLength != 0 {
729+
validationResults.AddErrors(field.Invalid(fldPath.Child("hostSubnetLength"), config.NetworkConfig.DeprecatedHostSubnetLength, "cannot set hostSubnetLength and clusterNetworks, please use clusterNetworks"))
730+
}
731+
if len(config.NetworkConfig.DeprecatedClusterNetworkCIDR) != 0 {
732+
validationResults.AddErrors(field.Invalid(fldPath.Child("clusterNetworkCIDR"), config.NetworkConfig.DeprecatedClusterNetworkCIDR, "cannot set clusterNetworkCIDR and clusterNetworks, please use clusterNetworks"))
733+
}
734+
735+
} else if len(config.NetworkConfig.ClusterNetworks) == 1 {
736+
if config.NetworkConfig.DeprecatedHostSubnetLength != config.NetworkConfig.ClusterNetworks[0].HostSubnetLength && config.NetworkConfig.DeprecatedHostSubnetLength != 0 {
737+
validationResults.AddErrors(field.Invalid(fldPath.Child("hostSubnetLength"), config.NetworkConfig.DeprecatedHostSubnetLength, "cannot set hostSubnetLength and clusterNetworks, please use clusterNetworks"))
738+
}
739+
if config.NetworkConfig.DeprecatedClusterNetworkCIDR != config.NetworkConfig.ClusterNetworks[0].CIDR && len(config.NetworkConfig.DeprecatedClusterNetworkCIDR) != 0 {
740+
validationResults.AddErrors(field.Invalid(fldPath.Child("clusterNetworkCIDR"), config.NetworkConfig.DeprecatedClusterNetworkCIDR, "cannot set clusterNetworkCIDR and clusterNetworks, please use clusterNetworks"))
741+
}
732742
}
743+
733744
return validationResults
734745
}

0 commit comments

Comments
 (0)