@@ -68,7 +68,7 @@ type ConfigGlobal struct {
68
68
ProjectId string `gcfg:"project-id"`
69
69
}
70
70
71
- func CreateCloudProvider (vendorVersion string , configPath string ) (* CloudProvider , error ) {
71
+ func CreateCloudProvider (ctx context. Context , vendorVersion string , configPath string ) (* CloudProvider , error ) {
72
72
configFile , err := readConfig (configPath )
73
73
if err != nil {
74
74
return nil , err
@@ -78,12 +78,12 @@ func CreateCloudProvider(vendorVersion string, configPath string) (*CloudProvide
78
78
79
79
klog .V (2 ).Infof ("Using GCE provider config %+v" , configFile )
80
80
81
- tokenSource , err := generateTokenSource (configFile )
81
+ tokenSource , err := generateTokenSource (ctx , configFile )
82
82
if err != nil {
83
83
return nil , err
84
84
}
85
85
86
- svc , err := createCloudService (vendorVersion , tokenSource )
86
+ svc , err := createCloudService (ctx , vendorVersion , tokenSource )
87
87
if err != nil {
88
88
return nil , err
89
89
}
@@ -102,7 +102,7 @@ func CreateCloudProvider(vendorVersion string, configPath string) (*CloudProvide
102
102
103
103
}
104
104
105
- func generateTokenSource (configFile * ConfigFile ) (oauth2.TokenSource , error ) {
105
+ func generateTokenSource (ctx context. Context , configFile * ConfigFile ) (oauth2.TokenSource , error ) {
106
106
107
107
if configFile != nil && configFile .Global .TokenURL != "" && configFile .Global .TokenURL != "nil" {
108
108
// configFile.Global.TokenURL is defined
@@ -116,7 +116,7 @@ func generateTokenSource(configFile *ConfigFile) (oauth2.TokenSource, error) {
116
116
// Use DefaultTokenSource
117
117
118
118
tokenSource , err := google .DefaultTokenSource (
119
- context . Background () ,
119
+ ctx ,
120
120
compute .CloudPlatformScope ,
121
121
compute .ComputeScope )
122
122
@@ -149,13 +149,13 @@ func readConfig(configPath string) (*ConfigFile, error) {
149
149
return cfg , nil
150
150
}
151
151
152
- func createCloudService (vendorVersion string , tokenSource oauth2.TokenSource ) (* compute.Service , error ) {
153
- svc , err := createCloudServiceWithDefaultServiceAccount (vendorVersion , tokenSource )
152
+ func createCloudService (ctx context. Context , vendorVersion string , tokenSource oauth2.TokenSource ) (* compute.Service , error ) {
153
+ svc , err := createCloudServiceWithDefaultServiceAccount (ctx , vendorVersion , tokenSource )
154
154
return svc , err
155
155
}
156
156
157
- func createCloudServiceWithDefaultServiceAccount (vendorVersion string , tokenSource oauth2.TokenSource ) (* compute.Service , error ) {
158
- client , err := newOauthClient (tokenSource )
157
+ func createCloudServiceWithDefaultServiceAccount (ctx context. Context , vendorVersion string , tokenSource oauth2.TokenSource ) (* compute.Service , error ) {
158
+ client , err := newOauthClient (ctx , tokenSource )
159
159
if err != nil {
160
160
return nil , err
161
161
}
@@ -167,7 +167,7 @@ func createCloudServiceWithDefaultServiceAccount(vendorVersion string, tokenSour
167
167
return service , nil
168
168
}
169
169
170
- func newOauthClient (tokenSource oauth2.TokenSource ) (* http.Client , error ) {
170
+ func newOauthClient (ctx context. Context , tokenSource oauth2.TokenSource ) (* http.Client , error ) {
171
171
if err := wait .PollImmediate (5 * time .Second , 30 * time .Second , func () (bool , error ) {
172
172
if _ , err := tokenSource .Token (); err != nil {
173
173
klog .Errorf ("error fetching initial token: %v" , err )
@@ -178,7 +178,7 @@ func newOauthClient(tokenSource oauth2.TokenSource) (*http.Client, error) {
178
178
return nil , err
179
179
}
180
180
181
- return oauth2 .NewClient (context . Background () , tokenSource ), nil
181
+ return oauth2 .NewClient (ctx , tokenSource ), nil
182
182
}
183
183
184
184
func getProjectAndZone (config * ConfigFile ) (string , string , error ) {
0 commit comments