@@ -42,10 +42,11 @@ import (
4242)
4343
4444type createConnectionResult struct {
45- RESTConfig * rest.Config
46- RESTClient * rest.RESTClient
47- CachedClient client.Client
48- Cache * stoppableCache
45+ RESTConfig * rest.Config
46+ RESTClient * rest.RESTClient
47+ CachedClient client.Client
48+ UncachedClient client.Client
49+ Cache * stoppableCache
4950}
5051
5152func (ca * clusterAccessor ) createConnection (ctx context.Context ) (* createConnectionResult , error ) {
@@ -97,6 +98,12 @@ func (ca *clusterAccessor) createConnection(ctx context.Context) (*createConnect
9798 if err != nil {
9899 return nil , errors .Wrapf (err , "error creating HTTP client and mapper (using in-cluster config)" )
99100 }
101+
102+ log .V (6 ).Info (fmt .Sprintf ("Creating uncached client with updated REST config with host %q" , restConfig .Host ))
103+ uncachedClient , err = createUncachedClient (ca .config .Scheme , restConfig , httpClient , mapper )
104+ if err != nil {
105+ return nil , errors .Wrapf (err , "error creating uncached client (using in-cluster config)" )
106+ }
100107 }
101108
102109 log .V (6 ).Info ("Creating cached client and cache" )
@@ -106,10 +113,11 @@ func (ca *clusterAccessor) createConnection(ctx context.Context) (*createConnect
106113 }
107114
108115 return & createConnectionResult {
109- RESTConfig : restConfig ,
110- RESTClient : restClient ,
111- CachedClient : cachedClient ,
112- Cache : cache ,
116+ RESTConfig : restConfig ,
117+ RESTClient : restClient ,
118+ CachedClient : cachedClient ,
119+ UncachedClient : uncachedClient ,
120+ Cache : cache ,
113121 }, nil
114122}
115123
@@ -208,7 +216,7 @@ func createUncachedClient(scheme *runtime.Scheme, config *rest.Config, httpClien
208216 return nil , errors .Wrapf (err , "error creating uncached client" )
209217 }
210218
211- return uncachedClient , nil
219+ return newClientWithTimeout ( uncachedClient , config . Timeout ) , nil
212220}
213221
214222// createCachedClient creates a cached client for the given cluster, based on the rest.Config.
0 commit comments