mirror of
https://github.com/bytedance/deer-flow.git
synced 2026-05-11 03:08:37 +00:00
fix(channels): copy configurable dict before injecting run-scoped fields
When configurable was already a plain dict, _resolve_run_params mutated it in place, leaking checkpoint_ns and thread_id back into the shared session config. Always copy via dict() before mutating to prevent cross-user or cross-channel config pollution.
This commit is contained in:
parent
f77dcf9c23
commit
2276efbc4b
@ -590,9 +590,7 @@ class ChannelManager:
|
||||
)
|
||||
|
||||
configurable = run_config.get("configurable")
|
||||
if isinstance(configurable, dict):
|
||||
pass
|
||||
elif isinstance(configurable, Mapping):
|
||||
if isinstance(configurable, Mapping):
|
||||
configurable = dict(configurable)
|
||||
else:
|
||||
configurable = {}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user