fix: import command exits early on first failure when importing multiple artifacts
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 65/100
Direzione di ricerca
Inizia dal punto di ingresso del comando di importazione e individua il percorso corrente di os.Exit(1) utilizzato quando un artefatto non riesce. Esegui un'importazione di più file con un file che non riesce, per osservare il comportamento esistente. Il lavoro è completato quando viene tentato ogni file, viene riportato ogni risultato, viene stampato un riepilogo finale di successo/fallimento e il comando termina con il codice 1 quando un file non riesce.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Why we need this improvement:
When importing multiple comma-separated files, if one file fails,
the command immediately exits and remaining files are never imported.
Users have no visibility into which files succeeded and which failed.
How this will help:
All files should be attempted regardless of individual failures.
A summary at the end should show which files succeeded and which failed,
giving users complete feedback in one run.
Motivation:
This is a silent bug in CI/CD pipelines where partial imports can
cause hard-to-debug failures.
Problem
When running:
microcks import "file1.yaml,file2.yaml,file3.yaml"
If file2.yaml fails, the command immediately calls os.Exit(1)
and file3.yaml is never imported. The user has no idea which
files were successfully imported and which were not.
Proposed Fix
- Collect errors instead of exiting immediately
- Attempt all files regardless of individual failures
- Print a summary at the end showing pass/fail for each file
- Exit with code 1 only if any file failed
Example output after fix
Importing 'file1.yaml'... success
Importing 'file2.yaml'... failed: connection refused
Importing 'file3.yaml'... success
Import completed: 2 succeeded, 1 failed
- Lingua principale
- Go
- Stelle
- 59
- Fork
- 74
- Merge medio
- 4g 5h
- PR unite (30g)
- 15
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 microcks/microcks-cli
-
Malformed local configuration is silently accepted and can be overwrittenForse già presa @aniket866 l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
microcks/microcks-cli#615 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
microcks/microcks-cli#610 ·
I maintainer di solito rispondono entro 1 giorno
-
bug: microcks test get swallows test failure details and operation results in text output modeAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
microcks/microcks-cli#608 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
microcks/microcks-cli#606 ·
I maintainer di solito rispondono entro 1 giorno
-
Windows test failures in MockFileSystem.Walk due to path separatorForse già presa @dipak0000812 l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
microcks/microcks-cli#601 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microcks/microcks-cli
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
router-for-me/CLIProxyAPI#7209 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Azure/azure-storage-azcopy#3674 ·
I maintainer di solito rispondono entro 1 giorno
-
date_time, url_encode, html_escape, to_unix_time, contains_all and contains_any panic when called without argumentsForse già presa @antcybersec l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
projectdiscovery/dsl#372 ·
I maintainer di solito rispondono entro 1 giorno
-
blocked-needs-validation
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
projectcapsule/capsule#2265 ·
I maintainer di solito rispondono entro 1 giorno
-
Remove "Model catalog refresh unavailable" warning from OpenRouter agent runsForse già presa @superplanehq-integration l’ha presa oggi. Apertasuperplane
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
superplanehq/superplane#9164 ·
I maintainer di solito rispondono entro 1 giorno