From cdcf49ea12e7dfc089df0dc8a27eb473701fe405 Mon Sep 17 00:00:00 2001 From: Jefftree Date: Mon, 25 Sep 2023 12:34:12 -0400 Subject: [PATCH] Fix 120758 - prevent cache Load on uninitialized spec --- .../pkg/controllers/openapi/aggregator/aggregator.go | 1 + 1 file changed, 1 insertion(+) diff --git a/staging/src/k8s.io/kube-aggregator/pkg/controllers/openapi/aggregator/aggregator.go b/staging/src/k8s.io/kube-aggregator/pkg/controllers/openapi/aggregator/aggregator.go index 88e4ed71fbd..52d9d35afd4 100644 --- a/staging/src/k8s.io/kube-aggregator/pkg/controllers/openapi/aggregator/aggregator.go +++ b/staging/src/k8s.io/kube-aggregator/pkg/controllers/openapi/aggregator/aggregator.go @@ -224,6 +224,7 @@ func (s *specAggregator) AddUpdateAPIService(apiService *v1.APIService, handler apiService: *apiService, downloader: decorateError(apiService.Name, NewCacheableDownloader(s.downloader, handler)), } + s.specByAPIServiceName[apiService.Name].spec.Store(cached.Result[*spec.Swagger]{Err: fmt.Errorf("spec for apiservice %s is not yet available", apiService.Name)}) s.openAPIVersionedService.UpdateSpecLazy(s.buildMergeSpecLocked()) }