@@ -144,7 +144,7 @@ func (o *LoginOptions) Run(ctx context.Context, authURLCh chan<- string) error {
144144
145145 // Get provider information
146146 fmt .Fprintf (o .Streams .ErrOut , "Connecting to kube-bind server %s...\n " , o .Options .Server )
147- provider , err := o .getProvider ()
147+ provider , err := o .getProvider (ctx )
148148 if err != nil {
149149 return fmt .Errorf ("failed to get provider information: %w" , err )
150150 }
@@ -238,7 +238,7 @@ func (o *LoginOptions) Run(ctx context.Context, authURLCh chan<- string) error {
238238 return nil
239239}
240240
241- func (o * LoginOptions ) getProvider () (* kubebindv1alpha2.BindingProvider , error ) {
241+ func (o * LoginOptions ) getProvider (ctx context. Context ) (* kubebindv1alpha2.BindingProvider , error ) {
242242 url , err := url .Parse (o .Options .Server )
243243 if err != nil {
244244 return nil , fmt .Errorf ("failed to parse server URL: %w" , err )
@@ -248,9 +248,14 @@ func (o *LoginOptions) getProvider() (*kubebindv1alpha2.BindingProvider, error)
248248 url .Path = "/api/exports"
249249 }
250250
251- resp , err := o . loginClient . Get ( url .String ())
251+ req , err := http . NewRequestWithContext ( ctx , http . MethodGet , url .String (), nil )
252252 if err != nil {
253- return nil , err
253+ return nil , fmt .Errorf ("failed to create request: %w" , err )
254+ }
255+
256+ resp , err := o .loginClient .Do (req )
257+ if err != nil {
258+ return nil , fmt .Errorf ("failed to send request: %w" , err )
254259 }
255260 defer resp .Body .Close ()
256261
0 commit comments