testcontainers / testcontainers/testcontainers-java
Display name for GenericContainer
Nessuno ha ancora preso questa issue.
- Lingua principale
- Java
- Stelle
- 8.7k
- Fork
- 1.9k
- Merge medio
- 2g 17h
- PR unite (30g)
- 9
Descrizione
When using regular containers, the image name is usually sufficient for identifying which container given log line is about.
However, when using 2+ GenericContainer instances with same image, it's no longer so:
2020-01-13T13:32:45.298+0100 INFO testcontainers-lifecycle-2 🐳 [centos:7] Creating container for image: centos:7
2020-01-13T13:32:45.297+0100 INFO testcontainers-lifecycle-1 🐳 [centos:7] Creating container for image: centos:7
2020-01-13T13:32:45.297+0100 INFO testcontainers-lifecycle-0 🐳 [centos:7] Creating container for image: centos:7
...
2020-01-13T13:37:46.946+0100 ERROR testcontainers-lifecycle-1 🐳 [centos:7] Could not start container
java.lang.IllegalStateException: Container exited with code 1
at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:457)
at org.testcontainers.containers.GenericContainer.lambda$doStart$0(GenericContainer.java:317)
at org.rnorth.ducttape.unreliables.Unreliables.retryUntilSuccess(Unreliables.java:81)
at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:315)
at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:302)
at java.util.concurrent.CompletableFuture.uniRun(CompletableFuture.java:705)
at java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:687)
at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:442)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Neither the log line, nor the exception provide information which container failed.
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.
Direzione di ricerca
Inizia da GenericContainer.tryStart e GenericContainer.doStart, che compaiono nello stack trace segnalato, e analizza come viene utilizzata l’immagine del container nei messaggi di log del ciclo di vita. Il lavoro è completato quando i log e gli errori di avvio distinguono più istanze di GenericContainer create dalla stessa immagine; aggiungi o aggiorna test mirati per questo comportamento se viene individuata la posizione dei test esistenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- docker, java
- Ambito
- testing
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 42/100