log: add MCP registry discovery to health access filter
Update _HealthAccessFilter to suppress successful GET requests to /.well-known/mcp/server.json used for registry discovery polls, ensuring these don't appear in health access logs.
This commit is contained in:
@@ -141,6 +141,7 @@ class _HealthAccessFilter(logging.Filter):
|
|||||||
(Ouranos Red Panda standard). Suppresses:
|
(Ouranos Red Panda standard). Suppresses:
|
||||||
|
|
||||||
* Successful probes to ``/live``, ``/ready``, ``/metrics``
|
* Successful probes to ``/live``, ``/ready``, ``/metrics``
|
||||||
|
* Successful ``GET /.well-known/mcp/server.json`` — registry discovery polls
|
||||||
* Successful ``POST /mcp`` calls — the MCP endpoint is single-route, every
|
* Successful ``POST /mcp`` calls — the MCP endpoint is single-route, every
|
||||||
Daedalus health poll and tool call lands there. Pallas already emits
|
Daedalus health poll and tool call lands there. Pallas already emits
|
||||||
its own structured ``mcp_request_start`` / ``mcp_request_complete`` logs
|
its own structured ``mcp_request_start`` / ``mcp_request_complete`` logs
|
||||||
@@ -150,7 +151,7 @@ class _HealthAccessFilter(logging.Filter):
|
|||||||
``/mcp`` is a real signal.
|
``/mcp`` is a real signal.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
_HEALTH_PATH_RE = re.compile(r'"GET /(?:live|ready|metrics)(?:/|\?|\s|")')
|
_HEALTH_PATH_RE = re.compile(r'"GET /(?:live|ready|metrics|\.well-known/mcp/server\.json)(?:/|\?|\s|")')
|
||||||
_MCP_RE = re.compile(r'"POST /mcp(?:/|\?|\s|")')
|
_MCP_RE = re.compile(r'"POST /mcp(?:/|\?|\s|")')
|
||||||
_SUCCESS_STATUS_RE = re.compile(r'" (?:1\d\d|2\d\d|3\d\d)(?:\s|$)')
|
_SUCCESS_STATUS_RE = re.compile(r'" (?:1\d\d|2\d\d|3\d\d)(?:\s|$)')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user