@@ -68,7 +68,7 @@ type ConfigGlobal struct {
6868 ProjectId string `gcfg:"project-id"`
6969}
7070
71- func CreateCloudProvider (vendorVersion string , configPath string ) (* CloudProvider , error ) {
71+ func CreateCloudProvider (ctx context. Context , vendorVersion string , configPath string ) (* CloudProvider , error ) {
7272 configFile , err := readConfig (configPath )
7373 if err != nil {
7474 return nil , err
@@ -78,12 +78,12 @@ func CreateCloudProvider(vendorVersion string, configPath string) (*CloudProvide
7878
7979 klog .V (2 ).Infof ("Using GCE provider config %+v" , configFile )
8080
81- tokenSource , err := generateTokenSource (configFile )
81+ tokenSource , err := generateTokenSource (ctx , configFile )
8282 if err != nil {
8383 return nil , err
8484 }
8585
86- svc , err := createCloudService (vendorVersion , tokenSource )
86+ svc , err := createCloudService (ctx , vendorVersion , tokenSource )
8787 if err != nil {
8888 return nil , err
8989 }
@@ -102,7 +102,7 @@ func CreateCloudProvider(vendorVersion string, configPath string) (*CloudProvide
102102
103103}
104104
105- func generateTokenSource (configFile * ConfigFile ) (oauth2.TokenSource , error ) {
105+ func generateTokenSource (ctx context. Context , configFile * ConfigFile ) (oauth2.TokenSource , error ) {
106106
107107 if configFile != nil && configFile .Global .TokenURL != "" && configFile .Global .TokenURL != "nil" {
108108 // configFile.Global.TokenURL is defined
@@ -116,7 +116,7 @@ func generateTokenSource(configFile *ConfigFile) (oauth2.TokenSource, error) {
116116 // Use DefaultTokenSource
117117
118118 tokenSource , err := google .DefaultTokenSource (
119- context . Background () ,
119+ ctx ,
120120 compute .CloudPlatformScope ,
121121 compute .ComputeScope )
122122
@@ -149,13 +149,13 @@ func readConfig(configPath string) (*ConfigFile, error) {
149149 return cfg , nil
150150}
151151
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 )
154154 return svc , err
155155}
156156
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 )
159159 if err != nil {
160160 return nil , err
161161 }
@@ -167,7 +167,7 @@ func createCloudServiceWithDefaultServiceAccount(vendorVersion string, tokenSour
167167 return service , nil
168168}
169169
170- func newOauthClient (tokenSource oauth2.TokenSource ) (* http.Client , error ) {
170+ func newOauthClient (ctx context. Context , tokenSource oauth2.TokenSource ) (* http.Client , error ) {
171171 if err := wait .PollImmediate (5 * time .Second , 30 * time .Second , func () (bool , error ) {
172172 if _ , err := tokenSource .Token (); err != nil {
173173 klog .Errorf ("error fetching initial token: %v" , err )
@@ -178,7 +178,7 @@ func newOauthClient(tokenSource oauth2.TokenSource) (*http.Client, error) {
178178 return nil , err
179179 }
180180
181- return oauth2 .NewClient (context . Background () , tokenSource ), nil
181+ return oauth2 .NewClient (ctx , tokenSource ), nil
182182}
183183
184184func getProjectAndZone (config * ConfigFile ) (string , string , error ) {
0 commit comments