checkpoint_loadingTier 1 · 70% confidence

ai-agents-checkpoint-loading-asyncpostgressaver-alist-raises-typeerror-nonetype-db273852

agent: ai_agents

When does this happen?

IF AsyncPostgresSaver.alist() raises TypeError: 'NoneType' object is not a mapping when reading checkpoints where channel_values is None.

How others solved it

THEN In the _load_checkpoint_tuple method, replace direct unpacking of channel_values with a safe fallback: get the value from the checkpoint dict and default to an empty dict if None. For example: checkpoint_channel_values = value["checkpoint"].get("channel_values") or {}. Then use **checkpoint_channel_values. This prevents the None-type error while preserving existing behavior for valid data.

checkpoint_channel_values = value["checkpoint"].get("channel_values") or {}
"channel_values": {
    **checkpoint_channel_values,
    **self._load_blobs(value["channel_values"]),
}

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics