diff --git a/changelogs/fragments/228-fix-resource-cache.yml b/changelogs/fragments/228-fix-resource-cache.yml new file mode 100644 index 00000000..807bc66f --- /dev/null +++ b/changelogs/fragments/228-fix-resource-cache.yml @@ -0,0 +1,3 @@ +--- +bugfixes: + - fix resource cache not being used (https://github.com/ansible-collections/kubernetes.core/pull/228). diff --git a/plugins/module_utils/client/discovery.py b/plugins/module_utils/client/discovery.py index d67ee8eb..ffefab43 100644 --- a/plugins/module_utils/client/discovery.py +++ b/plugins/module_utils/client/discovery.py @@ -18,6 +18,7 @@ import os from collections import defaultdict import hashlib import tempfile +from functools import partial import kubernetes.dynamic import kubernetes.dynamic.discovery @@ -74,7 +75,7 @@ class Discoverer(kubernetes.dynamic.discovery.Discoverer): else: try: with open(self.__cache_file, 'r') as f: - self._cache = json.load(f, cls=CacheDecoder(self.client)) + self._cache = json.load(f, cls=partial(CacheDecoder, self.client)) if self._cache.get('library_version') != __version__: # Version mismatch, need to refresh cache self.invalidate_cache()