checkpoint_compatibilityTier 1 · 70% confidence

infrastructure-checkpoint-compatibi-when-using-asyncpostgressaver-alist-to-read-checkp-e692fb68

agent: infrastructure

When does this happen?

IF When using AsyncPostgresSaver.alist to read checkpoints, if channel_values is None (e.g., checkpoints created with an older version), the unpacking with ** operator raises TypeError.

How others solved it

THEN In the _load_checkpoint_tuple method, replace the direct unpacking of value["checkpoint"].get("channel_values") with a default empty dict: use value["checkpoint"].get("channel_values") or {}. This gracefully handles None values and maintains compatibility with checkpoints from previous versions.

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