From ac0d817228ac94abaf80427f1fbd96a40d79dd2c Mon Sep 17 00:00:00 2001 From: Fabian von Feilitzsch Date: Thu, 10 Jun 2021 13:14:07 -0400 Subject: [PATCH] Handle header_params same as upstream --- openshift/dynamic/client.py | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/openshift/dynamic/client.py b/openshift/dynamic/client.py index f7dc154c..3b80b972 100644 --- a/openshift/dynamic/client.py +++ b/openshift/dynamic/client.py @@ -186,7 +186,7 @@ def watch(self, resource, namespace=None, name=None, label_selector=None, field_ yield event @meta_request - def request(self, method, path, body=None, accept_header=None, **params): + def request(self, method, path, body=None, **params): if not path.startswith('/'): path = '/' + path @@ -216,12 +216,14 @@ def request(self, method, path, body=None, accept_header=None, **params): header_params = params.get('header_params', {}) form_params = [] local_var_files = {} - # HTTP header `Accept` - header_params['Accept'] = accept_header or self.client.select_header_accept([ - 'application/json', - 'application/yaml', - 'application/vnd.kubernetes.protobuf' - ]) + + # Checking Accept header. + new_header_params = dict((key.lower(), value) for key, value in header_params.items()) + if not 'accept' in new_header_params: + header_params['Accept'] = self.client.select_header_accept([ + 'application/json', + 'application/yaml', + ]) # HTTP header `Content-Type` if params.get('content_type'):