chore(core): keep checkpoint_ns behavior in streaming metadata for backwards compat (#36828)

minor buglet
This commit is contained in:
Eugene Yurtsev
2026-04-16 15:17:20 -04:00
committed by GitHub
parent c04e05feb1
commit b00646d882
2 changed files with 31 additions and 6 deletions

View File

@@ -95,7 +95,11 @@ def test_ensure_config_copies_model_to_metadata() -> None:
}
)
assert config["metadata"] == {"nooverride": 18, "model": "gpt-4o"}
assert config["metadata"] == {
"nooverride": 18,
"model": "gpt-4o",
"checkpoint_ns": "ns-1",
}
assert config["configurable"] == {
"thread_id": "th-123",
"checkpoint_id": "ckpt-1",
@@ -157,6 +161,21 @@ def test_ensure_config_copies_top_level_model_to_metadata() -> None:
assert config["configurable"] == {"model": "gpt-4o"}
def test_ensure_config_copies_top_level_checkpoint_ns_to_metadata() -> None:
config = ensure_config(
cast(
"RunnableConfig",
{
"checkpoint_ns": "ns-1",
"metadata": {"nooverride": 18},
},
)
)
assert config["metadata"] == {"nooverride": 18, "checkpoint_ns": "ns-1"}
assert config["configurable"] == {"checkpoint_ns": "ns-1"}
def test_get_langsmith_inheritable_metadata_from_config_uses_previous_copy_rules() -> (
None
):