Skip to content

Commit 87d4168

Browse files
committed
Correctly reset settings and client tokens
1 parent 23fd6c9 commit 87d4168

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/mcp_grafana/middleware.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ class GrafanaMiddleware:
3838

3939
def __init__(self, request):
4040
self.request = request
41-
self.token = None
41+
self.settings_token = None
42+
self.client_token = None
4243

4344
async def __aenter__(self):
4445
if (info := GrafanaInfo.from_headers(self.request.headers)) is not None:
@@ -54,8 +55,10 @@ async def __aenter__(self):
5455
)
5556

5657
async def __aexit__(self, exc_type, exc_val, exc_tb):
57-
if self.token is not None:
58-
grafana_settings.reset(self.token)
58+
if self.settings_token is not None:
59+
grafana_settings.reset(self.settings_token)
60+
if self.client_token is not None:
61+
grafana_client.reset(self.client_token)
5962

6063

6164
async def run_sse_async_with_middleware(self: FastMCP) -> None:

0 commit comments

Comments
 (0)