create_parallel_queue reports success while silently skipping a step that did not render
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 50/100
Direzione di ricerca
Inizia riproducendo la pipeline YAML dell’issue e segui l’entry point create_parallel_queue, poiché examples/ non lo copre. Verifica che le azioni interne non risolte falliscano in modo visibile, che i riferimenti $ non vengano rimossi silenziosamente, che i valori templated on: vengano suddivisi correttamente e che la sintassi documentata delle azioni interne sia coerente. Aggiungi test mirati che coprano i comportamenti segnalati e conferma che gli errori raggiungano il chiamante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Observed while probing loop bindings by execution.
Inside a create_parallel_queue, a step whose template references an unbound bare name does not write its file, and the pipeline still reports success:
- id: loop
action: create_parallel_queue
create_parallel_queue:
"on": "['A']"
action_loop:
- action: filesystem
parameters:
action: write
path: "out/probe.txt"
content: "{{ nosuch_name }}"
The write is refused internally with still contains unresolved template references, no file appears, and the run's result reports success. Nothing surfaces to the caller.
The $ spelling fails differently and just as quietly: {{ $nosuch }} is stripped to nothing and the literal text is written to the file, so the artifact exists and its contents are wrong.
Two more findings from the same probe, same construct:
- A template in
on:breaks queue splitting."on": "['x', '{{ 1 + 1 }}']"yields a single queue item whose value is the list['x', '2'], rather than two items. Without a template it splits correctly. - Inner actions cannot use
tool:.tool: filesysteminside the nestedaction_loopraisesCould not import tool filesystem: No module named 'orchestrator.tools.filesystem_tools';action: filesystemis required. So the step syntax inside this construct differs from the step syntax everywhere else, undocumented.
The silent-success case is the serious one: it is the failure mode the resilience work was meant to remove, and no test covers this construct. examples/ contains no create_parallel_queue pipeline that validates, so nothing exercises it.
- Lingua principale
- Python
- Stelle
- 3
- Fork
- 2
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ContextLab/orchestrator
-
Stop textually splicing variable values into expression source in ControlFlowAutoResolver._safe_evalApertaarchitecture bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
ContextLab/orchestrator#427 ·
-
MVP: evidence-driven recursive agentic runtimeForse già presa @jeremymanning l’ha presa 59 giorni fa. Apertaarchitecture enhancement epic
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
ContextLab/orchestrator#492 ·
-
architecture enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
ContextLab/orchestrator#491 ·
-
architecture enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 28/100
ContextLab/orchestrator#490 ·
-
architecture enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
ContextLab/orchestrator#489 ·
Tutte le issue di ContextLab/orchestrator
Issue simili
-
infrastructure
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
khuisman/mcp-gee-sweet#1152 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
backroom bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ditto-assistant/ditto-subnet#3069 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
open-webui/open-webui#32901 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
0.3.3 bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno