diff --git a/openshift/dynamic/discovery.py b/openshift/dynamic/discovery.py index b7b069f9..a683d0a1 100644 --- a/openshift/dynamic/discovery.py +++ b/openshift/dynamic/discovery.py @@ -9,7 +9,7 @@ from urllib3.exceptions import ProtocolError, MaxRetryError from openshift import __version__ -from .exceptions import ResourceNotFoundError, ResourceNotUniqueError, ApiException +from .exceptions import ResourceNotFoundError, ResourceNotUniqueError, ApiException, ServiceUnavailableError from .resource import Resource, ResourceList @@ -182,7 +182,10 @@ def get_resources_for_api_version(self, prefix, group, version, preferred): subresources = {} path = '/'.join(filter(None, [prefix, group, version])) - resources_response = self.client.request('GET', path).resources or [] + try: + resources_response = self.client.request('GET', path).resources or [] + except ServiceUnavailableError: + resources_response = [] resources_raw = list(filter(lambda resource: '/' not in resource['name'], resources_response)) subresources_raw = list(filter(lambda resource: '/' in resource['name'], resources_response))