From c040d87bd847d5afe480dcc2d39ad46cb6234cc3 Mon Sep 17 00:00:00 2001 From: schneesu Date: Tue, 28 Sep 2021 10:05:17 +0800 Subject: [PATCH] fix: ignore ResourceNotFoundError in the first call of LazyDiscoverer.__search --- dynamic/discovery.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dynamic/discovery.py b/dynamic/discovery.py index 5c2f4ac45..dbf94101b 100644 --- a/dynamic/discovery.py +++ b/dynamic/discovery.py @@ -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, [])