Skip to content

Commit 82d28c0

Browse files
authored
Merge pull request kubernetes-sigs#10998 from sbueringer/pr-fix-capd
🐛 Ensure DockerMachinePool providerIDList is deterministic
2 parents a96a990 + d9d6abb commit 82d28c0

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

test/framework/resourceversion_helpers.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ func ValidateResourceVersionStable(ctx context.Context, proxy ClusterProxy, name
4646
}, 1*time.Minute, 15*time.Second).Should(Succeed(), "Resource versions never became stable")
4747

4848
// Verify resource versions are stable for a while.
49-
byf("Check Resource versions remains stable")
49+
byf("Check Resource versions remain stable")
5050
Consistently(func(g Gomega) {
5151
objectsWithResourceVersion, err := getObjectsWithResourceVersion(ctx, proxy, namespace, ownerGraphFilterFunction)
5252
g.Expect(err).ToNot(HaveOccurred())

test/infrastructure/docker/exp/internal/controllers/dockermachinepool_controller.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ package controllers
2020
import (
2121
"context"
2222
"fmt"
23+
"sort"
2324
"time"
2425

2526
"github.com/pkg/errors"
@@ -302,6 +303,8 @@ func (r *DockerMachinePoolReconciler) reconcileNormal(ctx context.Context, clust
302303
dockerMachinePool.Spec.ProviderIDList = append(dockerMachinePool.Spec.ProviderIDList, *dockerMachine.Spec.ProviderID)
303304
}
304305
}
306+
// Ensure the providerIDList is deterministic (getDockerMachines doesn't guarantee a specific order)
307+
sort.Strings(dockerMachinePool.Spec.ProviderIDList)
305308

306309
dockerMachinePool.Status.Replicas = int32(len(dockerMachineList.Items))
307310

0 commit comments

Comments
 (0)