diff --git a/openshift/dynamic/client.py b/openshift/dynamic/client.py index 154f291f..10f7dda8 100644 --- a/openshift/dynamic/client.py +++ b/openshift/dynamic/client.py @@ -598,8 +598,11 @@ def __init_cache(self, refresh=False): self._cache = {} refresh = True else: - with open(self.__cache_file, 'r') as f: - self._cache = json.load(f, cls=cache_decoder(self.client)) + try: + with open(self.__cache_file, 'r') as f: + self._cache = json.load(f, cls=cache_decoder(self.client)) + except Exception: + return self.__init_cache(refresh=True) self._load_server_info() self.discover()