langchain-ai/langgraph · error · InvalidUpdateError
INVALID_CONCURRENT_GRAPH_UPDATE
INVALID_CONCURRENT_GRAPH_UPDATE
Error message
Can receive only one Overwrite value per super-step.
What it means
Error "Can receive only one Overwrite value per super-step." thrown in langchain-ai/langgraph.
Source
Thrown at libs/langgraph/langgraph/channels/delta.py:171
if is_ow:
base = _copy.copy(ow_value) if ow_value is not None else self.typ()
start = i + 1
remaining = values[start:]
self.value = self.reducer(base, remaining) if remaining else base
def update(self, values: Sequence[Any]) -> bool:
if not values:
return False
overwrite_idx: int | None = None
for i, v in enumerate(values):
is_ow, _ = _get_overwrite(v)
if is_ow:
if overwrite_idx is not None:
msg = create_error_message(
message="Can receive only one Overwrite value per super-step.",
error_code=ErrorCode.INVALID_CONCURRENT_GRAPH_UPDATE,
)
raise InvalidUpdateError(msg)
overwrite_idx = i
if overwrite_idx is not None:
_, overwrite_value = _get_overwrite(values[overwrite_idx])
self.value = (
_copy.copy(overwrite_value)
if overwrite_value is not None
else self.typ()
)
return True
base = self.typ() if self.value is MISSING else self.value
self.value = self.reducer(base, list(values))
return True
def get(self) -> Any:
if self.value is MISSING:
raise EmptyChannelError()
return self.value
View on GitHub (pinned to 38031739e5)
When it happens
Trigger: Thrown at libs/langgraph/langgraph/channels/delta.py:171 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/f89f2a4b466e6107.
Report an issue: GitHub.