'gaia schedule add' with a taken name prints a Python traceback

Aperta Adatta ai principianti
#7,983 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
68/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
python
Ambito
cli

Direzione di ricerca

Inizia con _handle_schedule in src/gaia/cli.py, che non intercetta il ValueError che add in src/gaia/schedule/store.py (intorno alla riga 371) solleva per un nome duplicato. Riproduci eseguendo gaia schedule add due volte con lo stesso --name in una home temporanea. È fatto quando la seconda esecuzione stampa una singola riga semplice dicendo che il nome è già usato ed esce con 1, senza traceback. Il schedules.toml condiviso tra la CLI e la Agent UI è una questione di progettazione separata, quindi lascialo ai maintainer.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug cli needs-human p3

'gaia schedule add' with a taken name prints a Python traceback.

Steps

  1. With the frozen gaia.exe from the rc24 app (resources/core/gaia.exe), in a scratch home: gaia schedule add --name cli-dup --cron "0 7 * * 1-5" --prompt hi.
  2. Run the same command again.

Expected: One clear line: the name is taken, pick another; exit 1.
Actual: 'Traceback (most recent call last): ... gaia/schedule/store.py line 371, in add ValueError: schedule cli-dup already exists in ...schedules.toml; remove it first or pick a different --name' followed by '[PYI-...:ERROR] Failed to execute script entry due to unhandled exception!'. Also the CLI keeps its own schedules.toml, so a name used in the Agent UI is not taken for the CLI (both now have a 'morning-brief').

Build: v0.26.0-rc24 packaged Windows app (isolated profile, chat on a cloud model)
Found by: the v0.26.0-rc24 final release test, finding F19

🔍 Technical details
  • Suspected area: src/gaia/cli.py _handle_schedule does not catch ValueError from schedule/store.py add
Lingua principale
Python
Stelle
1.6k
Fork
169
Merge medio
12h 19m
PR unite (30g)
777

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di amd/gaia

Tutte le issue di amd/gaia

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.