@@ -42,10 +42,11 @@ import (
42
42
)
43
43
44
44
type 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
49
50
}
50
51
51
52
func (ca * clusterAccessor ) createConnection (ctx context.Context ) (* createConnectionResult , error ) {
@@ -97,6 +98,12 @@ func (ca *clusterAccessor) createConnection(ctx context.Context) (*createConnect
97
98
if err != nil {
98
99
return nil , errors .Wrapf (err , "error creating HTTP client and mapper (using in-cluster config)" )
99
100
}
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
+ }
100
107
}
101
108
102
109
log .V (6 ).Info ("Creating cached client and cache" )
@@ -106,10 +113,11 @@ func (ca *clusterAccessor) createConnection(ctx context.Context) (*createConnect
106
113
}
107
114
108
115
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 ,
113
121
}, nil
114
122
}
115
123
@@ -208,7 +216,7 @@ func createUncachedClient(scheme *runtime.Scheme, config *rest.Config, httpClien
208
216
return nil , errors .Wrapf (err , "error creating uncached client" )
209
217
}
210
218
211
- return uncachedClient , nil
219
+ return newClientWithTimeout ( uncachedClient , config . Timeout ) , nil
212
220
}
213
221
214
222
// createCachedClient creates a cached client for the given cluster, based on the rest.Config.
0 commit comments