Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion pkg/controller/remotemachineset/awsactuator.go
Original file line number Diff line number Diff line change
Expand Up @@ -175,7 +175,7 @@ func (a *AWSActuator) GenerateMachineSets(cd *hivev1.ClusterDeployment, pool *hi
subnets,
computePool,
pool.Spec.Name,
workerUserData(clusterVersion),
workerUserDataName,
userTags,
)
if err != nil {
Expand Down
6 changes: 1 addition & 5 deletions pkg/controller/remotemachineset/azureactuator.go
Original file line number Diff line number Diff line change
Expand Up @@ -55,10 +55,6 @@ func (a *AzureActuator) GenerateMachineSets(cd *hivev1.ClusterDeployment, pool *
if pool.Spec.Platform.Azure == nil {
return nil, false, errors.New("MachinePool is not for Azure")
}
clusterVersion, err := getClusterVersion(cd)
if err != nil {
return nil, false, fmt.Errorf("Unable to get cluster version: %v", err)
}

ic := &installertypes.InstallConfig{
Platform: installertypes.Platform{
Expand Down Expand Up @@ -97,7 +93,7 @@ func (a *AzureActuator) GenerateMachineSets(cd *hivev1.ClusterDeployment, pool *
computePool,
imageID,
workerRole,
workerUserData(clusterVersion),
workerUserDataName,
)
return installerMachineSets, err == nil, errors.Wrap(err, "failed to generate machinesets")
}
Expand Down
15 changes: 7 additions & 8 deletions pkg/controller/remotemachineset/gcpactuator.go
Original file line number Diff line number Diff line change
Expand Up @@ -116,17 +116,16 @@ func (a *GCPActuator) GenerateMachineSets(cd *hivev1.ClusterDeployment, pool *hi
if pool.Spec.Platform.GCP == nil {
return nil, false, errors.New("MachinePool is not for GCP")
}
clusterVersion, err := getClusterVersion(cd)
if err != nil {
return nil, false, fmt.Errorf("Unable to get cluster version: %v", err)
}

leases := &hivev1.MachinePoolNameLeaseList{}
err = a.client.List(context.TODO(), leases, client.InNamespace(pool.Namespace),
if err := a.client.List(
context.TODO(),
leases,
client.InNamespace(pool.Namespace),
client.MatchingLabels(map[string]string{
constants.ClusterDeploymentNameLabel: cd.Name,
}))
if err != nil {
}),
); err != nil {
logger.WithError(err).Log(controllerutils.LogLevel(err), "error fetching machinepoolleases")
return nil, false, err
}
Expand Down Expand Up @@ -196,7 +195,7 @@ func (a *GCPActuator) GenerateMachineSets(cd *hivev1.ClusterDeployment, pool *hi
computePool,
a.imageID,
workerRole,
workerUserData(clusterVersion),
workerUserDataName,
)
return installerMachineSets, err == nil, errors.Wrap(err, "failed to generate machinesets")
}
Expand Down
6 changes: 1 addition & 5 deletions pkg/controller/remotemachineset/openstackactuator.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,6 @@ func (a *OpenStackActuator) GenerateMachineSets(cd *hivev1.ClusterDeployment, po
if pool.Spec.Platform.OpenStack == nil {
return nil, false, errors.New("MachinePool is not for OpenStack")
}
clusterVersion, err := getClusterVersion(cd)
if err != nil {
return nil, false, fmt.Errorf("Unable to get cluster version: %v", err)
}

computePool := baseMachinePool(pool)
computePool.Platform.OpenStack = &installertypesosp.MachinePool{
Expand Down Expand Up @@ -92,7 +88,7 @@ func (a *OpenStackActuator) GenerateMachineSets(cd *hivev1.ClusterDeployment, po
computePool,
a.osImage,
workerRole,
workerUserData(clusterVersion),
workerUserDataName,
)
if err != nil {
return nil, false, errors.Wrap(err, "failed to generate machinesets")
Expand Down
6 changes: 1 addition & 5 deletions pkg/controller/remotemachineset/ovirt.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,6 @@ func (a *OvirtActuator) GenerateMachineSets(cd *hivev1.ClusterDeployment, pool *
if pool.Spec.Platform.Ovirt == nil {
return nil, false, errors.New("MachinePool is not for oVirt")
}
clusterVersion, err := getClusterVersion(cd)
if err != nil {
return nil, false, fmt.Errorf("Unable to get cluster version: %v", err)
}

computePool := baseMachinePool(pool)

Expand Down Expand Up @@ -96,7 +92,7 @@ func (a *OvirtActuator) GenerateMachineSets(cd *hivev1.ClusterDeployment, pool *
computePool,
a.osImage,
workerRole,
workerUserData(clusterVersion),
workerUserDataName,
)
if err != nil {
return nil, false, errors.Wrap(err, "failed to generate machinesets")
Expand Down
30 changes: 2 additions & 28 deletions pkg/controller/remotemachineset/secrets.go
Original file line number Diff line number Diff line change
@@ -1,32 +1,6 @@
package remotemachineset

import (
"github.com/blang/semver/v4"
)

const (
// legacyWorkerUserDataName is the name of a secret in the cluster used for obtaining user data from MCO prior to 4.6.
legacyWorkerUserDataName = "worker-user-data"

// workerUserDataName is the name of a secret in the cluster used for obtaining user data from MCO after 4.6.
workerUserDataName = "worker-user-data-managed"
// workerUserDataName is the name of a secret in the cluster used for obtaining user data from MCO.
workerUserDataName = "worker-user-data"
)

var (
versionsUsingLegacyWorkerUserDataName = semver.MustParseRange("<4.6.0")
)

func workerUserData(version string) string {
finalizedVersion, err := semver.FinalizeVersion(version)
if err != nil {
return workerUserDataName
}
parsedVersion, err := semver.ParseTolerant(finalizedVersion)
if err != nil {
return workerUserDataName
}
if versionsUsingLegacyWorkerUserDataName(parsedVersion) {
return legacyWorkerUserDataName
}
return workerUserDataName
}
43 changes: 0 additions & 43 deletions pkg/controller/remotemachineset/secrets_test.go

This file was deleted.

6 changes: 1 addition & 5 deletions pkg/controller/remotemachineset/vsphereactuator.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,10 +58,6 @@ func (a *VSphereActuator) GenerateMachineSets(cd *hivev1.ClusterDeployment, pool
if pool.Spec.Platform.VSphere == nil {
return nil, false, errors.New("MachinePool is not for VSphere")
}
clusterVersion, err := getClusterVersion(cd)
if err != nil {
return nil, false, fmt.Errorf("Unable to get cluster version: %v", err)
}

computePool := baseMachinePool(pool)
computePool.Platform.VSphere = &installertypesvsphere.MachinePool{
Expand Down Expand Up @@ -95,7 +91,7 @@ func (a *VSphereActuator) GenerateMachineSets(cd *hivev1.ClusterDeployment, pool
computePool,
a.osImage,
workerRole,
workerUserData(clusterVersion),
workerUserDataName,
)
if err != nil {
return nil, false, errors.Wrap(err, "failed to generate machinesets")
Expand Down