Skip to content

Commit 8c20550

Browse files
authored
fix: pin kubernetes!=36.0.0 due to broken bearer-token auth (#2733)
* Pin kubernetes!=36.0.0 due to broken bearer-token auth kubernetes v36.0.0 has a regression where auth_settings() no longer recognizes the 'authorization' key in api_key, silently dropping the Authorization header from all API requests. The upstream fix (PR #2585) is merged but not yet released. Exclude 36.0.0 until a patched v36.x ships. Ref: kubernetes-client/python#2582 * Fix mcp_server tests for mcp>=1.27 The mcp library changed @mcp.tool to return the original function directly instead of a wrapper with .fn attribute. Remove .fn access to match the upgraded mcp version.
1 parent 4280ef1 commit 8c20550

3 files changed

Lines changed: 1017 additions & 897 deletions

File tree

mcp_server/tests/test_server.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@
1414
from ocp_resources.config_map import ConfigMap
1515

1616
# Get the actual function implementations from the decorated tools
17-
list_resources_func = mcp_server.server.list_resources.fn
18-
get_resource_func = mcp_server.server.get_resource.fn
19-
create_resource_func = mcp_server.server.create_resource.fn
20-
update_resource_func = mcp_server.server.update_resource.fn
21-
delete_resource_func = mcp_server.server.delete_resource.fn
22-
get_pod_logs_func = mcp_server.server.get_pod_logs.fn
23-
exec_in_pod_func = mcp_server.server.exec_in_pod.fn
24-
get_resource_events_func = mcp_server.server.get_resource_events.fn
25-
apply_yaml_func = mcp_server.server.apply_yaml.fn
26-
get_resource_types_func = mcp_server.server.get_resource_types.fn
17+
list_resources_func = mcp_server.server.list_resources
18+
get_resource_func = mcp_server.server.get_resource
19+
create_resource_func = mcp_server.server.create_resource
20+
update_resource_func = mcp_server.server.update_resource
21+
delete_resource_func = mcp_server.server.delete_resource
22+
get_pod_logs_func = mcp_server.server.get_pod_logs
23+
exec_in_pod_func = mcp_server.server.exec_in_pod
24+
get_resource_events_func = mcp_server.server.get_resource_events
25+
apply_yaml_func = mcp_server.server.apply_yaml
26+
get_resource_types_func = mcp_server.server.get_resource_types
2727

2828

2929
@pytest.fixture

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ dependencies = [
8787
"deepdiff>=8.0.1",
8888
"jinja2>=3.1.4",
8989
"jsonschema>=4.20.0",
90-
"kubernetes>=31.0.0",
90+
"kubernetes>=31.0.0,!=36.0.0", # Excluded: v36.0.0 has broken bearer-token auth (https://github.com/kubernetes-client/python/issues/2582), remove once v36.0.1+ ships with the fix
9191
"packaging>=24.1",
9292
"pyhelper-utils>=0.0.42",
9393
"python-benedict>=0.33.2",

0 commit comments

Comments
 (0)