@@ -61,8 +61,14 @@ func TestAzureManagedMachinePoolReconcile(t *testing.T) {
6161 Setup : func (cb * fake.ClientBuilder , reconciler pausingReconciler , agentpools * mock_agentpools.MockAgentPoolScopeMockRecorder , nodelister * MockNodeListerMockRecorder ) {
6262 cluster , azManagedCluster , azManagedControlPlane , ammp , mp := newReadyAzureManagedMachinePoolCluster ()
6363 fakeAgentPoolSpec := fakeAgentPool ()
64- providerIDs := []string {"azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroupname/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSetName/virtualMachines/156" }
64+ // Provider IDs should be sorted alphabetically for deterministic ordering (100 < 12 < 156)
65+ providerIDs := []string {
66+ "azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroupname/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSetName/virtualMachines/100" ,
67+ "azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroupname/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSetName/virtualMachines/12" ,
68+ "azure:///subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroupname/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSetName/virtualMachines/156" ,
69+ }
6570 fakeVirtualMachineScaleSet := fakeVirtualMachineScaleSet ()
71+ // fakeVirtualMachineScaleSetVM returns VMs in unsorted order (156, 12, 100)
6672 fakeVirtualMachineScaleSetVM := fakeVirtualMachineScaleSetVM ()
6773
6874 reconciler .MockReconciler .EXPECT ().Reconcile (gomock2 .AContext ()).Return (nil )
@@ -346,22 +352,26 @@ func fakeAgentPool(changes ...func(*agentpools.AgentPoolSpec)) agentpools.AgentP
346352 return pool
347353}
348354
355+ // fakeVirtualMachineScaleSetVM returns VMs in non-sorted order (156, 12, 100) to verify
356+ // that provider IDs are sorted for deterministic ordering.
349357func fakeVirtualMachineScaleSetVM () []armcompute.VirtualMachineScaleSetVM {
350- virtualMachineScaleSetVM := []armcompute.VirtualMachineScaleSetVM {
358+ return []armcompute.VirtualMachineScaleSetVM {
351359 {
352- InstanceID : ptr .To ("0 " ),
360+ InstanceID : ptr .To ("2 " ),
353361 ID : ptr .To ("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSetName/virtualMachines/156" ),
362+ Name : ptr .To ("vm2" ),
363+ },
364+ {
365+ InstanceID : ptr .To ("0" ),
366+ ID : ptr .To ("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSetName/virtualMachines/12" ),
354367 Name : ptr .To ("vm0" ),
355- Zones : []* string {ptr .To ("zone0" )},
356- Properties : & armcompute.VirtualMachineScaleSetVMProperties {
357- ProvisioningState : ptr .To ("Succeeded" ),
358- OSProfile : & armcompute.OSProfile {
359- ComputerName : ptr .To ("instance-000000" ),
360- },
361- },
368+ },
369+ {
370+ InstanceID : ptr .To ("1" ),
371+ ID : ptr .To ("/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroupName/providers/Microsoft.Compute/virtualMachineScaleSets/myScaleSetName/virtualMachines/100" ),
372+ Name : ptr .To ("vm1" ),
362373 },
363374 }
364- return virtualMachineScaleSetVM
365375}
366376
367377func fakeVirtualMachineScaleSet () []armcompute.VirtualMachineScaleSet {
0 commit comments