From 3af3fee84ba1182bf13bb3b2d40fc42e265beabe Mon Sep 17 00:00:00 2001 From: Alex Kalenyuk Date: Mon, 18 Jul 2022 14:05:27 +0300 Subject: [PATCH] Add base_resource_lookup to ResourceList to avoid logging error As seen in https://github.com/openshift/openshift-restclient-python/issues/430 We are hitting a bunch of these logging errors: ```bash load cache error: __init__() got an unexpected keyword argument 'base_resource_lookup' ``` Which seem like they could be fixed by expecting this arg. We might be off here so would appreciate any pointers, but kept it simple at this point without adding the actual client request support. Signed-off-by: Alex Kalenyuk --- kubernetes/base/dynamic/resource.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kubernetes/base/dynamic/resource.py b/kubernetes/base/dynamic/resource.py index 6708f00d4..ca923a3e7 100644 --- a/kubernetes/base/dynamic/resource.py +++ b/kubernetes/base/dynamic/resource.py @@ -108,17 +108,21 @@ class Resource(object): class ResourceList(Resource): """ Represents a list of API objects """ - def __init__(self, client, group='', api_version='v1', base_kind='', kind=None): + def __init__(self, client, group='', api_version='v1', base_kind='', kind=None, base_resource_lookup=None): self.client = client self.group = group self.api_version = api_version self.kind = kind or '{}List'.format(base_kind) self.base_kind = base_kind + self.base_resource_lookup = base_resource_lookup self.__base_resource = None def base_resource(self): if self.__base_resource: return self.__base_resource + elif self.base_resource_lookup: + self.__base_resource = self.client.resources.get(**self.base_resource_lookup) + return self.__base_resource elif self.base_kind: self.__base_resource = self.client.resources.get(group=self.group, api_version=self.api_version, kind=self.base_kind) return self.__base_resource