Skip to content

Commit 2620f94

Browse files
Fix concurrent map write (#10)
1 parent 53b22a3 commit 2620f94

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

azuresdk/cloudconfig/cloudconfig.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package cloudconfig
33
import (
44
"encoding/json"
55
"fmt"
6+
"maps"
67
"os"
78
"strings"
89

@@ -26,6 +27,7 @@ func NewCloudConfig(cloudName string) (config CloudEnvironment, err error) {
2627
Name: AzurePublicCloud,
2728
Configuration: cloud.AzurePublic,
2829
}, nil
30+
config.Configuration.Services = maps.Clone(config.Configuration.Services)
2931
injectServiceConfig(&config.Configuration, ServiceNameMicrosoftGraph, cloud.ServiceConfiguration{
3032
Audience: "https://graph.microsoft.com/",
3133
Endpoint: "https://graph.microsoft.com",
@@ -42,6 +44,7 @@ func NewCloudConfig(cloudName string) (config CloudEnvironment, err error) {
4244
Name: AzureChinaCloud,
4345
Configuration: cloud.AzureChina,
4446
}, nil
47+
config.Configuration.Services = maps.Clone(config.Configuration.Services)
4548
injectServiceConfig(&config.Configuration, ServiceNameMicrosoftGraph, cloud.ServiceConfiguration{
4649
Audience: "https://microsoftgraph.chinacloudapi.cn/",
4750
Endpoint: "https://microsoftgraph.chinacloudapi.cn",
@@ -58,6 +61,7 @@ func NewCloudConfig(cloudName string) (config CloudEnvironment, err error) {
5861
Name: AzureGovernmentCloud,
5962
Configuration: cloud.AzureGovernment,
6063
}, nil
64+
config.Configuration.Services = maps.Clone(config.Configuration.Services)
6165
injectServiceConfig(&config.Configuration, ServiceNameMicrosoftGraph, cloud.ServiceConfiguration{
6266
Audience: "https://login.microsoftonline.us/",
6367
Endpoint: "https://login.microsoftonline.us",

0 commit comments

Comments
 (0)