Fix 1415: observability_exclude_paths env parsing issue #1555
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes: #1415
Fix
observability_exclude_pathsEnv Parsing IssueSummary:
This PR addresses the
SettingsErrorencountered when loading theOBSERVABILITY_EXCLUDE_PATHSenvironment variable inmcpgateway. The error occurred because the environment variable was previously provided as a comma-separated string, whichpydantic-settingscould not parse into aList[str].Changes:
Updated
config.pyto ensureobservability_exclude_pathsis correctly parsed from environment variables as a JSON array.Modified
.envexample and documentation to use JSON array format:OBSERVABILITY_EXCLUDE_PATHS='["/health", "/healthz", "/ready", "/metrics", "/static/.*"]'Impact:
Testing:
python -c "from mcpgateway.config import settings; print(settings.observability_exclude_paths)"Output: