langchain-ai/langgraph · error · ValueError
Invalid filter key: '{key}'. Filter keys must contain only a
Error message
Invalid filter key: '{key}'. Filter keys must contain only alphanumeric characters, underscores, dots, and hyphens. What it means
Error "Invalid filter key: '{key}'. Filter keys must contain only alphanumeric characters, underscores, dots, and hyphens." thrown in langchain-ai/langgraph.
Source
Thrown at libs/checkpoint-sqlite/langgraph/store/sqlite/base.py:187
return tuple(namespace.split("."))
_FILTER_PATTERN = re.compile(r"^[a-zA-Z0-9_.-]+$")
def _validate_filter_key(key: str) -> None:
"""Validate that a filter key is safe for use in SQL queries.
Args:
key: The filter key to validate
Raises:
ValueError: If the key contains invalid characters that could enable SQL injection
"""
# Allow alphanumeric characters, underscores, dots, and hyphens
# This covers typical JSON property names while preventing SQL injection
if not _FILTER_PATTERN.match(key):
raise ValueError(
f"Invalid filter key: '{key}'. Filter keys must contain only alphanumeric characters, underscores, dots, and hyphens."
)
def _json_loads(content: bytes | str | orjson.Fragment) -> Any:
if isinstance(content, orjson.Fragment):
if hasattr(content, "buf"):
content = content.buf
else:
if isinstance(content.contents, bytes):
content = content.contents
else:
content = content.contents.encode()
return orjson.loads(cast(bytes, content))
elif isinstance(content, bytes):
return orjson.loads(content)
else:
return orjson.loads(content)View on GitHub (pinned to 38031739e5)
When it happens
Trigger: Thrown at libs/checkpoint-sqlite/langgraph/store/sqlite/base.py:187 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of langchain-ai/langgraph@38031739e5 (2026-08-26).
Data as JSON: /api/errors/149993beab7eae8c.
Report an issue: GitHub.