Merge pull request #253 from schneesu/fix_unsuitable_raise

fix: ignore NotFoundError in the first call of LazyDiscoverer. __search
This commit is contained in:
Kubernetes Prow Robot 2021-10-15 09:16:55 -07:00 committed by GitHub
commit 6023e110de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -237,7 +237,11 @@ class LazyDiscoverer(Discoverer):
return self.parse_api_groups(request_resources=False, update=True)['apis'].keys()
def search(self, **kwargs):
results = self.__search(self.__build_search(**kwargs), self.__resources, [])
# In first call, ignore ResourceNotFoundError and set default value for results
try:
results = self.__search(self.__build_search(**kwargs), self.__resources, [])
except ResourceNotFoundError:
results = []
if not results:
self.invalidate_cache()
results = self.__search(self.__build_search(**kwargs), self.__resources, [])