Skip to content

Commit 4e1f15c

Browse files
Merge pull request openshift#7908 from openshift-splat-team/SPLAT-1390
SPLAT-1390: remove feature gate for vSphere control plane machinesets
2 parents 39ba562 + 2a9339c commit 4e1f15c

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

pkg/asset/machines/master.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -461,10 +461,6 @@ func (m *Master) Generate(dependencies asset.Parents) error {
461461
ipClaims = data.IPClaims
462462
ipAddrs = data.IPAddresses
463463

464-
if ic.FeatureSet != configv1.TechPreviewNoUpgrade {
465-
controlPlaneMachineSet = nil
466-
}
467-
468464
vsphere.ConfigMasters(machines, clusterID.InfraID)
469465
case powervstypes.Name:
470466
mpool := defaultPowerVSMachinePoolPlatform(ic)

pkg/asset/machines/vsphere/machines.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,11 +316,11 @@ func provider(clusterID string, vcenter *vsphere.VCenter, failureDomain vsphere.
316316
networkDeviceSpec := make([]machineapi.NetworkDeviceSpec, len(failureDomain.Topology.Networks))
317317

318318
// If failureDomain.Topology.Folder is empty this will be used
319-
folder := fmt.Sprintf("/%s/vm/%s", failureDomain.Topology.Datacenter, clusterID)
319+
folder := path.Clean(fmt.Sprintf("/%s/vm/%s", failureDomain.Topology.Datacenter, clusterID))
320320

321321
// If failureDomain.Topology.ResourcePool is empty this will be used
322322
// computeCluster is required to be a path
323-
resourcePool := fmt.Sprintf("%s/Resources", failureDomain.Topology.ComputeCluster)
323+
resourcePool := path.Clean(fmt.Sprintf("%s/Resources", failureDomain.Topology.ComputeCluster))
324324

325325
if failureDomain.Topology.Folder != "" {
326326
folder = failureDomain.Topology.Folder

pkg/types/vsphere/validation/platform.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package validation
33
import (
44
"fmt"
55
"net"
6+
"path/filepath"
67
"regexp"
78
"strings"
89

@@ -171,6 +172,7 @@ func validateFailureDomains(p *vsphere.Platform, fldPath *field.Path, isLegacyUp
171172
if !strings.Contains(failureDomain.Topology.Datastore, failureDomain.Topology.Datacenter) {
172173
return append(allErrs, field.Invalid(topologyFld.Child("datastore"), failureDomain.Topology.Datastore, "the datastore defined does not exist in the correct datacenter"))
173174
}
175+
p.FailureDomains[index].Topology.Datastore = filepath.Clean(p.FailureDomains[index].Topology.Datastore)
174176
}
175177

176178
if len(failureDomain.Topology.TagIDs) > 10 {
@@ -222,6 +224,7 @@ func validateFailureDomains(p *vsphere.Platform, fldPath *field.Path, isLegacyUp
222224
if len(failureDomain.Topology.Datacenter) != 0 && datacenterName != failureDomain.Topology.Datacenter {
223225
return append(allErrs, field.Invalid(topologyFld.Child("computeCluster"), computeCluster, fmt.Sprintf("compute cluster must be in datacenter %s", failureDomain.Topology.Datacenter)))
224226
}
227+
p.FailureDomains[index].Topology.ComputeCluster = filepath.Clean(p.FailureDomains[index].Topology.ComputeCluster)
225228
}
226229

227230
if len(failureDomain.Topology.ResourcePool) != 0 {
@@ -239,6 +242,12 @@ func validateFailureDomains(p *vsphere.Platform, fldPath *field.Path, isLegacyUp
239242
if len(failureDomain.Topology.ComputeCluster) != 0 && !strings.Contains(failureDomain.Topology.ComputeCluster, clusterName) {
240243
return append(allErrs, field.Invalid(topologyFld.Child("resourcePool"), resourcePool, fmt.Sprintf("resource pool must be in compute cluster %s", failureDomain.Topology.ComputeCluster)))
241244
}
245+
246+
p.FailureDomains[index].Topology.ResourcePool = filepath.Clean(p.FailureDomains[index].Topology.ResourcePool)
247+
}
248+
249+
if len(failureDomain.Topology.Template) > 0 {
250+
p.FailureDomains[index].Topology.Template = filepath.Clean(p.FailureDomains[index].Topology.Template)
242251
}
243252
}
244253

0 commit comments

Comments
 (0)