Merge pull request #1858 from akalenyu/base-rsc-lookup-missing

Add base_resource_lookup to ResourceList to avoid logging error
This commit is contained in:
Kubernetes Prow Robot 2022-09-05 08:12:36 -07:00 committed by GitHub
commit 1693503625
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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