prune worker nodes downstream of branch collector
This commit is contained in:
@@ -317,7 +317,8 @@ def prune_prompt_for_worker(prompt_obj):
|
||||
if branch_ids:
|
||||
connected.update(_find_downstream_nodes(prompt_obj, branch_ids))
|
||||
if branch_collector_ids:
|
||||
connected.update(_find_downstream_nodes(prompt_obj, branch_collector_ids))
|
||||
downstream_of_collectors = _find_downstream_nodes(prompt_obj, branch_collector_ids)
|
||||
connected -= (downstream_of_collectors - set(branch_collector_ids))
|
||||
|
||||
pruned_prompt = {}
|
||||
for node_id in connected:
|
||||
|
||||
@@ -302,11 +302,11 @@ class PrunePromptForWorkerTests(unittest.TestCase):
|
||||
self.assertIn("5", result)
|
||||
self.assertIn("6", result)
|
||||
|
||||
def test_branch_collector_anchor_keeps_collector_and_downstream(self):
|
||||
def test_branch_collector_anchor_keeps_collector_but_prunes_downstream(self):
|
||||
prompt = _branch_collector_prompt()
|
||||
result = pt.prune_prompt_for_worker(prompt)
|
||||
self.assertIn("5", result)
|
||||
self.assertIn("6", result)
|
||||
self.assertNotIn("6", result)
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user