Skip to content

Commit 2a9339c

Browse files
committed
clean up generated paths
1 parent 4d7d2ae commit 2a9339c

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

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)