@@ -73,11 +73,10 @@ func getCloudProvider(ctx context.Context, kubeconfig, nodeID, secretName, secre
73
73
config * azureconfig.Config
74
74
kubeClient kubernetes.Interface
75
75
fromSecret bool
76
+ err error
76
77
)
77
78
78
- az := & azure.Cloud {}
79
79
repo := & storage.AccountRepo {}
80
- var err error
81
80
82
81
// for sanity test: if kubeconfig is set as "no-need-kubeconfig", kubeClient will be nil
83
82
if kubeconfig == "no-need-kubeconfig" {
@@ -163,30 +162,29 @@ func getCloudProvider(ctx context.Context, kubeconfig, nodeID, secretName, secre
163
162
err = filewatcher .WatchFileForChanges (config .AADClientCertPath )
164
163
klog .Warningf ("Failed to watch certificate file for changes: %v" , err )
165
164
}
165
+ az := & azure.Cloud {}
166
166
if err = az .InitializeCloudFromConfig (ctx , config , fromSecret , false ); err != nil {
167
167
klog .Warningf ("InitializeCloudFromConfig failed with error: %v" , err )
168
168
}
169
169
_ , env , err := azclient .GetAzureCloudConfigAndEnvConfig (& config .ARMClientConfig )
170
170
if err != nil {
171
171
return nil , nil , fmt .Errorf ("failed to get AzureCloudConfigAndEnvConfig: %v" , err )
172
172
}
173
- repo , err = storage .NewRepository (* config , env , az .ComputeClientFactory , az .NetworkClientFactory )
174
- if err != nil {
175
- return nil , nil , fmt .Errorf ("failed to create storage repository: %v" , err )
176
- }
177
- }
178
173
179
- isController := (nodeID == "" )
180
- if isController {
181
- if err == nil {
174
+ if nodeID == "" {
182
175
// Disable UseInstanceMetadata for controller to mitigate a timeout issue using IMDS
183
176
// https://github.com/kubernetes-sigs/azuredisk-csi-driver/issues/168
184
177
klog .V (2 ).Infof ("disable UseInstanceMetadata for controller server" )
185
- az .Config .UseInstanceMetadata = false
178
+ config .UseInstanceMetadata = false
179
+ klog .V (2 ).Infof ("starting controller server..." )
180
+ } else {
181
+ klog .V (2 ).Infof ("starting node server on node(%s)" , nodeID )
182
+ }
183
+
184
+ repo , err = storage .NewRepository (* config , env , az .ComputeClientFactory , az .NetworkClientFactory )
185
+ if err != nil {
186
+ return nil , nil , fmt .Errorf ("failed to create storage repository: %v" , err )
186
187
}
187
- klog .V (2 ).Infof ("starting controller server..." )
188
- } else {
189
- klog .V (2 ).Infof ("starting node server on node(%s)" , nodeID )
190
188
}
191
189
192
190
return repo , kubeClient , nil
0 commit comments