mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-14 06:15:53 +08:00
fix: Multiple Paths Between IF/ELSE Branches Invalidate Conditions (#11544)
Signed-off-by: yihong0618 <zouzou0208@gmail.com>
This commit is contained in:
parent
453f324f54
commit
70dd69d533
@ -147,6 +147,8 @@ class AnswerStreamGeneratorRouter:
|
|||||||
reverse_edges = reverse_edge_mapping.get(current_node_id, [])
|
reverse_edges = reverse_edge_mapping.get(current_node_id, [])
|
||||||
for edge in reverse_edges:
|
for edge in reverse_edges:
|
||||||
source_node_id = edge.source_node_id
|
source_node_id = edge.source_node_id
|
||||||
|
if source_node_id not in node_id_config_mapping:
|
||||||
|
continue
|
||||||
source_node_type = node_id_config_mapping[source_node_id].get("data", {}).get("type")
|
source_node_type = node_id_config_mapping[source_node_id].get("data", {}).get("type")
|
||||||
source_node_data = node_id_config_mapping[source_node_id].get("data", {})
|
source_node_data = node_id_config_mapping[source_node_id].get("data", {})
|
||||||
if (
|
if (
|
||||||
|
@ -135,6 +135,8 @@ class EndStreamGeneratorRouter:
|
|||||||
reverse_edges = reverse_edge_mapping.get(current_node_id, [])
|
reverse_edges = reverse_edge_mapping.get(current_node_id, [])
|
||||||
for edge in reverse_edges:
|
for edge in reverse_edges:
|
||||||
source_node_id = edge.source_node_id
|
source_node_id = edge.source_node_id
|
||||||
|
if source_node_id not in node_id_config_mapping:
|
||||||
|
continue
|
||||||
source_node_type = node_id_config_mapping[source_node_id].get("data", {}).get("type")
|
source_node_type = node_id_config_mapping[source_node_id].get("data", {}).get("type")
|
||||||
if source_node_type in {
|
if source_node_type in {
|
||||||
NodeType.IF_ELSE.value,
|
NodeType.IF_ELSE.value,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user