diff --git a/cloud_pipelines_backend/launchers/kubernetes_launchers.py b/cloud_pipelines_backend/launchers/kubernetes_launchers.py index 6c481ba..d97b2bf 100644 --- a/cloud_pipelines_backend/launchers/kubernetes_launchers.py +++ b/cloud_pipelines_backend/launchers/kubernetes_launchers.py @@ -1778,13 +1778,13 @@ def windows_path_to_docker_path(path: str) -> str: def _kubernetes_serialize(obj) -> dict[str, Any]: - shallow_client = k8s_client_lib.ApiClient.__new__(k8s_client_lib.ApiClient) - return shallow_client.sanitize_for_serialization(obj) + client = k8s_client_lib.ApiClient() + return client.sanitize_for_serialization(obj) def _kubernetes_deserialize(obj_dict: dict[str, Any], cls: typing.Type[_T]) -> _T: - shallow_client = k8s_client_lib.ApiClient.__new__(k8s_client_lib.ApiClient) - return shallow_client._ApiClient__deserialize(obj_dict, cls) + client = k8s_client_lib.ApiClient() + return client._ApiClient__deserialize(obj_dict, cls) def _update_dict_recursively(d1: dict, d2: dict): diff --git a/pyproject.toml b/pyproject.toml index 930e451..3cfe353 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -9,7 +9,7 @@ dependencies = [ "bugsnag>=4.9.0,<5", "cloud-pipelines>=0.23.2.4", "fastapi[standard]>=0.115.12", - "kubernetes>=33.1.0,<36", + "kubernetes>=36.0.0,<37", "opentelemetry-api>=1.41.1", "opentelemetry-exporter-otlp-proto-grpc>=1.41.1", "opentelemetry-exporter-otlp-proto-http>=1.39.1", diff --git a/uv.lock b/uv.lock index 795f9a8..37b0055 100644 --- a/uv.lock +++ b/uv.lock @@ -15,9 +15,13 @@ resolution-markers = [ ] [options] -exclude-newer = "0001-01-01T00:00:00Z" # This has no effect and is included for backwards compatibility when using relative exclude-newer values. +exclude-newer = "2026-05-16T02:23:24.108506Z" exclude-newer-span = "P7D" +[options.exclude-newer-package] +kubernetes-stubs-elephant-fork = false +kubernetes = false + [[package]] name = "aiofiles" version = "25.1.0" @@ -660,7 +664,7 @@ requires-dist = [ { name = "bugsnag", specifier = ">=4.9.0,<5" }, { name = "cloud-pipelines", specifier = ">=0.23.2.4" }, { name = "fastapi", extras = ["standard"], specifier = ">=0.115.12" }, - { name = "kubernetes", specifier = ">=33.1.0" }, + { name = "kubernetes", specifier = ">=36.0.0,<37" }, { name = "opentelemetry-api", specifier = ">=1.41.1" }, { name = "opentelemetry-exporter-otlp-proto-grpc", specifier = ">=1.41.1" }, { name = "opentelemetry-exporter-otlp-proto-http", specifier = ">=1.39.1" }, @@ -1602,9 +1606,10 @@ wheels = [ [[package]] name = "kubernetes" -version = "35.0.0" +version = "36.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ + { name = "aiohttp" }, { name = "certifi" }, { name = "durationpy" }, { name = "python-dateutil" }, @@ -1615,9 +1620,9 @@ dependencies = [ { name = "urllib3" }, { name = "websocket-client" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/2c/8f/85bf51ad4150f64e8c665daf0d9dfe9787ae92005efb9a4d1cba592bd79d/kubernetes-35.0.0.tar.gz", hash = "sha256:3d00d344944239821458b9efd484d6df9f011da367ecb155dadf9513f05f09ee", size = 1094642, upload-time = "2026-01-16T01:05:27.76Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/59/dc635e4e9afb3884bc5c57f14fe23783e4c04601aa20b835ac75c41d1625/kubernetes-36.0.0.tar.gz", hash = "sha256:027b606bb8032e6c6464a53236bdd9bd9a94c237e1063bc45a303c25b304ced9", size = 2346728, upload-time = "2026-05-20T20:44:24.28Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0c/70/05b685ea2dffcb2adbf3cdcea5d8865b7bc66f67249084cf845012a0ff13/kubernetes-35.0.0-py2.py3-none-any.whl", hash = "sha256:39e2b33b46e5834ef6c3985ebfe2047ab39135d41de51ce7641a7ca5b372a13d", size = 2017602, upload-time = "2026-01-16T01:05:25.991Z" }, + { url = "https://files.pythonhosted.org/packages/cd/d2/6f99ca9c7eb961dfdd45b9643101399a8ee20922c662c362c91e9cc7e832/kubernetes-36.0.0-py2.py3-none-any.whl", hash = "sha256:a766433357ec9f90db7565cccf52e28e7fca40b0ef366c80a6022adbc0ac0425", size = 4660469, upload-time = "2026-05-20T20:44:20.893Z" }, ] [[package]]