MCPcopy Index your code
hub / github.com/devspace-sh/devspace / getClientFromCache

Method getClientFromCache

pkg/devspace/server/server.go:332–350  ·  view source on GitHub ↗
(kubeContext, kubeNamespace string)

Source from the content-addressed store, hash-verified

330}
331
332func (h *handler) getClientFromCache(kubeContext, kubeNamespace string) (kubectl.Client, error) {
333 key := kubeNamespace + ":" + kubeContext
334
335 h.clientCacheMutex.Lock()
336 defer h.clientCacheMutex.Unlock()
337
338 var err error
339 client, ok := h.clientCache[key]
340 if !ok {
341 client, err = kubectl.NewClientFromContext(kubeContext, kubeNamespace, false, kubeconfig.NewLoader())
342 if err != nil {
343 return nil, err
344 }
345
346 h.clientCache[key] = client
347 }
348
349 return client, nil
350}

Callers 3

enterMethod · 0.95
requestMethod · 0.95
forwardMethod · 0.95

Calls 4

NewClientFromContextFunction · 0.92
NewLoaderFunction · 0.92
LockMethod · 0.80
UnlockMethod · 0.80

Tested by

no test coverage detected