fix: ignore ResourceNotFoundError in the first call of LazyDiscoverer.__search

This commit is contained in:
schneesu 2021-09-28 10:05:17 +08:00
parent b0afc93ffa
commit c040d87bd8
No known key found for this signature in database
GPG Key ID: AC6302D391285B75

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, [])