From c322b02c12341b2973983b65093b7a399f1ef44a Mon Sep 17 00:00:00 2001 From: stefan2200 Date: Tue, 24 Mar 2026 13:54:07 +0100 Subject: [PATCH] Fix for kubernetes client renaming V1Subject to RbacV1Subject while still supporting the old kubernetes client. --- api/api_client_temp.py | 6 +++++- api/static_api_client.py | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/api/api_client_temp.py b/api/api_client_temp.py index 735971d..7448690 100644 --- a/api/api_client_temp.py +++ b/api/api_client_temp.py @@ -28,9 +28,13 @@ from six import PY3, integer_types, iteritems, text_type from six.moves.urllib.parse import quote -from kubernetes.client import models, V1ObjectMeta, V1RoleRef, V1Subject, V1ClusterRoleBinding, V1ClusterRole, V1ClusterRoleList, V1ClusterRoleBindingList, V1PolicyRule +from kubernetes.client import models, V1ObjectMeta, V1RoleRef, V1ClusterRoleBinding, V1ClusterRole, V1ClusterRoleList, V1ClusterRoleBindingList, V1PolicyRule from kubernetes.client.configuration import Configuration from kubernetes.client.rest import ApiException, RESTClientObject +try: + from kubernetes.client import V1Subject +except ImportError: + from kubernetes.client import RbacV1Subject as V1Subject class ApiClientTemp(object): """ diff --git a/api/static_api_client.py b/api/static_api_client.py index 03479d5..7678479 100644 --- a/api/static_api_client.py +++ b/api/static_api_client.py @@ -5,11 +5,15 @@ from .base_client_api import BaseApiClient from kubernetes.client import ( V1VolumeProjection, V1ServiceAccountTokenProjection, V1SecretProjection, V1DownwardAPIProjection, - V1RoleList, V1Role, V1ObjectMeta, V1PolicyRule, V1RoleBinding, V1RoleRef, V1Subject, + V1RoleList, V1Role, V1ObjectMeta, V1PolicyRule, V1RoleBinding, V1RoleRef, V1RoleBindingList, V1PodList, V1Pod, V1PodSpec, V1Container, V1Volume, V1PodStatus, V1SecurityContext, V1HostPathVolumeSource, V1ProjectedVolumeSource,V1VolumeMount,V1ConfigMapProjection, V1DownwardAPIVolumeFile,V1ObjectFieldSelector,V1ContainerStatus,V1Capabilities,V1PodSecurityContext,V1ContainerPort ) +try: + from kubernetes.client import V1Subject +except ImportError: + from kubernetes.client import RbacV1Subject as V1Subject class StaticApiClient(BaseApiClient): def __init__(self, input_file):