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 <akalenyu@redhat.com>
This commit is contained in:
parent
2c5f775c0b
commit
3af3fee84b
@ -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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user