KubeLibrary
KubeLibrary copied to clipboard
kubelibrary instantation with incluster=true fails
After upgrading to the latest 0.8.0 of kubelibrary I am now seeing the following error:
[ ERROR ] Error in file '/opt/robotframework/tests/k8s/smoke.robot' on line 3: Initializing library 'KubeLibrary' with arguments [ incluster=True ] failed: TypeError: openssl_md5() takes at most 1 argument (2 given)
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/KubeLibrary/KubeLibrary.py", line 96, in __init__
self.reload_config(kube_config=kube_config, context=context, api_url=api_url, bearer_token=bearer_token,
File "/usr/local/lib/python3.8/site-packages/KubeLibrary/KubeLibrary.py", line 267, in reload_config
self._add_api('dynamic', DynamicClient)
File "/usr/local/lib/python3.8/site-packages/KubeLibrary/KubeLibrary.py", line 270, in _add_api
self.__dict__[reference] = class_name(self.api_client)
File "/usr/local/lib/python3.8/site-packages/kubernetes/dynamic/client.py", line 84, in __init__
self.__discoverer = discoverer(self, cache_file)
File "/usr/local/lib/python3.8/site-packages/kubernetes/dynamic/discovery.py", line 224, in __init__
Discoverer.__init__(self, client, cache_file)
File "/usr/local/lib/python3.8/site-packages/kubernetes/dynamic/discovery.py", line 48, in __init__
default_cachefile_name = 'osrcp-{0}.json'.format(hashlib.md5(default_cache_id, usedforsecurity=False).hexdigest())
TypeError: openssl_md5() takes at most 1 argument (2 given)
I wasn't able to track the actual issue yet, but seems some dependency now requires python 3.9. That is why I had to update python to 3.9 in CI.
Ah I see. I have rolled back my kubernetes python dependency in the meantime until you track the actual issue.
Let's see the updates on https://github.com/kubernetes-client/python/issues/1944