1-hour workshop: Fail startup clearly when dependencies or services do not start
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 55/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Ambito
- developer-experience, devops
Direzione di ricerca
Inizia con app/scripts/start-app.sh e app/scripts/start-app.ps1, seguendo l’installazione delle dipendenze, l’attesa fissa di cinque secondi, l’output degli URL dei servizi e i percorsi di pulizia. Esegui entrambi gli script di avvio simulando un’installazione non riuscita di Python o Node e un avvio non riuscito di Flask o Astro; il lavoro è completato quando gli errori hanno uno stato diverso da zero e chiaro, i processi gestiti si arrestano insieme, gli URL vengono visualizzati solo dopo che entrambi i servizi sono pronti e la pulizia continua a funzionare con Ctrl+C o dopo un avvio parziale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
The learner setup depends entirely on the startup scripts, but failure handling can report a misleading success state. In app/scripts/start-app.sh, npm install is not checked before npm run dev starts. In app/scripts/start-app.ps1, a failed Node dependency installation emits a warning and continues. Both scripts wait a fixed five seconds and then print both service URLs without checking that Flask and Astro are ready.
This makes common setup failures look like browser or workshop problems and gives independent learners little actionable feedback.
Suggested change
Make both startup scripts stop on dependency installation failures and verify service/process readiness before announcing success.
Acceptance criteria
- A failed Python or Node dependency install exits nonzero with a clear message.
- Failure of either Flask or Astro stops the other managed process.
- URLs are printed only after both services are ready.
- Cleanup still works on Ctrl+C and partial startup failures.
- macOS/Linux and Windows paths have equivalent behavior.
- Lingua principale
- Python
- Stelle
- 80
- Fork
- 161
- Merge medio
- 31m
- PR unite (30g)
- 1
Guida per i contributori
Apri 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 github-samples/pets-workshop
-
priority: P0
Difficoltà 2/5 1-2 giorni Idoneità per principianti 78/100
github-samples/pets-workshop#268 · 1 commento ·
-
priority: P0
Difficoltà 1/5 1-3 ore Idoneità per principianti 88/100
github-samples/pets-workshop#267 · 1 commento ·
-
priority: P1
Difficoltà 1/5 1-3 ore Idoneità per principianti 92/100
github-samples/pets-workshop#261 · 1 commento ·
-
priority: P1
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
github-samples/pets-workshop#257 · 1 commento ·
-
priority: deferred
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
github-samples/pets-workshop#278 · 1 commento ·
Tutte le issue di github-samples/pets-workshop
Issue simili
-
essnmx good first issue
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
-
[Feature] 奇物选择添加优先级 Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
syfoud/Simulated_Scepter#174 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Giskard-AI/giskard-oss#2840 · 1 commento ·
-
A claim comment carrying the issue number is silently declined while the workflow reports success Apertaarea: repo bug perceived difficulty: 2
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
yeti-platform/yeti#1380 ·