@@ -499,22 +499,28 @@ func (az *Cloud) InitializeCloudFromConfig(config *Config, fromSecret bool) erro
499
499
az .RouteTablesClient = routetableclient .New (azClientConfig .WithRateLimiter (config .RouteTableRateLimit ))
500
500
az .LoadBalancerClient = loadbalancerclient .New (azClientConfig .WithRateLimiter (config .LoadBalancerRateLimit ))
501
501
az .SecurityGroupsClient = securitygroupclient .New (azClientConfig .WithRateLimiter (config .SecurityGroupRateLimit ))
502
- az .VirtualMachinesClient = vmclient .New (azClientConfig .WithRateLimiter (config .VirtualMachineRateLimit ))
503
502
az .PublicIPAddressesClient = publicipclient .New (azClientConfig .WithRateLimiter (config .PublicIPAddressRateLimit ))
504
503
az .VirtualMachineScaleSetsClient = vmssclient .New (azClientConfig .WithRateLimiter (config .VirtualMachineScaleSetRateLimit ))
505
- az .DisksClient = diskclient .New (azClientConfig .WithRateLimiter (config .DiskRateLimit ))
506
504
az .VirtualMachineSizesClient = vmsizeclient .New (azClientConfig .WithRateLimiter (config .VirtualMachineSizeRateLimit ))
507
505
az .SnapshotsClient = snapshotclient .New (azClientConfig .WithRateLimiter (config .SnapshotRateLimit ))
508
506
az .StorageAccountClient = storageaccountclient .New (azClientConfig .WithRateLimiter (config .StorageAccountRateLimit ))
509
507
510
508
// fileClient is not based on armclient, but it's still backoff retried.
511
- az .FileClient = newAzureFileClient (env , azClientConfig .Backoff )
509
+ az .FileClient = newAzureFileClient (env , azClientConfig .Backoff .WithNonRetriableErrors ([]string {}, []int {http .StatusNotFound }))
510
+
511
+ vmClientConfig := azClientConfig .WithRateLimiter (config .VirtualMachineRateLimit )
512
+ vmClientConfig .Backoff = vmClientConfig .Backoff .WithNonRetriableErrors ([]string {}, []int {http .StatusConflict })
513
+ az .VirtualMachinesClient = vmclient .New (vmClientConfig )
512
514
513
515
// Error "not an active Virtual Machine Scale Set VM" is not retriable for VMSS VM.
514
516
vmssVMClientConfig := azClientConfig .WithRateLimiter (config .VirtualMachineScaleSetRateLimit )
515
- vmssVMClientConfig .Backoff = vmssVMClientConfig .Backoff .WithNonRetriableErrors ([]string {vmssVMNotActiveErrorMessage })
517
+ vmssVMClientConfig .Backoff = vmssVMClientConfig .Backoff .WithNonRetriableErrors ([]string {vmssVMNotActiveErrorMessage }, [] int { http . StatusConflict } )
516
518
az .VirtualMachineScaleSetVMsClient = vmssvmclient .New (vmssVMClientConfig )
517
519
520
+ disksClientConfig := azClientConfig .WithRateLimiter (config .DiskRateLimit )
521
+ disksClientConfig .Backoff = disksClientConfig .Backoff .WithNonRetriableErrors ([]string {}, []int {http .StatusNotFound })
522
+ az .DisksClient = diskclient .New (disksClientConfig )
523
+
518
524
if az .MaximumLoadBalancerRuleCount == 0 {
519
525
az .MaximumLoadBalancerRuleCount = maximumLoadBalancerRuleCount
520
526
}
0 commit comments