Skip to content

Commit ffb69fe

Browse files
Merge pull request #5727 from openshift-cherrypick-robot/cherry-pick-5723-to-release-4.21
[release-4.21] OCPBUGS-77577: Fix failure domain matching during vsphere boot image updates
2 parents 2b0caa0 + 5ee16c9 commit ffb69fe

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

pkg/controller/bootimage/vsphere_helpers.go

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -456,11 +456,13 @@ func createNewVMTemplate(streamData *stream.Stream, providerSpec *machinev1beta1
456456
}
457457
}
458458

459-
// This condition directly follows from https://github.com/openshift/cluster-control-plane-machine-set-operator/blob/main/pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig/vsphere.go#L194
460-
if providerSpec.Workspace.Datastore != failureDomain.Topology.Datastore &&
461-
vcenter.Server != failureDomain.Server &&
462-
providerSpec.Workspace.VMGroup != vmGroup &&
463-
path.Clean(providerSpec.Workspace.ResourcePool) == path.Clean(failureDomain.Topology.ResourcePool) {
459+
// Skip failure domains that don't match the providerSpec workspace.
460+
// All fields must match — mirroring the logic in https://github.com/openshift/cluster-control-plane-machine-set-operator/blob/main/pkg/machineproviders/providers/openshift/machine/v1beta1/providerconfig/vsphere.go#L194
461+
if providerSpec.Workspace.Datacenter != failureDomain.Topology.Datacenter ||
462+
providerSpec.Workspace.Datastore != failureDomain.Topology.Datastore ||
463+
vcenter.Server != failureDomain.Server ||
464+
providerSpec.Workspace.VMGroup != vmGroup ||
465+
path.Clean(providerSpec.Workspace.ResourcePool) != path.Clean(failureDomain.Topology.ResourcePool) {
464466
continue
465467
}
466468
infraID := infra.Status.InfrastructureName

0 commit comments

Comments
 (0)