Terradue / pycalrissian

Python client for Calrissian - CWL on kubernetes
https://terradue.github.io/pycalrissian/
3 stars 3 forks source link

Problem with Python kubernetes package version 29.0.0 #4

Open gfenoy opened 9 months ago

gfenoy commented 9 months ago

When using pycalrissian in an environment with the 29.0.0 version of the kubernetes package, i face the following error message:


TRACE: module 'kubernetes.client.models' has no attribute 'V1Subject'\n<class 'AttributeError'>
  File \"/opt/zooservices_user/eric/water-bodies/service.py\", line 341, in water_bodies\\n    exit_status = runner.execute()
  File \"/usr/miniconda3/envs/env_zoo_calrissian/lib/python3.10/site-packages/zoo_calrissian_runner/__init__.py\", line 375, in execute
    session.initialise()
  File \"/usr/miniconda3/envs/env_zoo_calrissian/lib/python3.10/site-packages/pycalrissian/context.py\", line 100, in initialise
    self.create_role_binding(name=value[\"role_binding\"], role=key)
  File \"/usr/miniconda3/envs/env_zoo_calrissian/lib/python3.10/site-packages/pycalrissian/context.py\", line 379, in create_role_binding
    subject = client.models.V1Subject(

The message no longer appears when moving this package back to version 28.1.0.

The change causing the issue when passing from version 28.1.0 to 29.0.0 is that V1Subject was renamed RbacV1Subject.

By now,

fabricebrito commented 9 months ago

@floeschau can you fix this?

floeschau commented 9 months ago

@fabricebrito, @gfenoy, I'm trying to fix it.