[Flaky test] TestA2AServer_MultipleRequests

Ouverte
#4,687 0 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@dgageot y travaille déjà.

Depuis le 22/10/2026.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

area/a2a area/testing flaky-test

TestA2AServer_MultipleRequests (e2e/a2a_test.go:89) failed once during a full local task test run, then passed 3/3 when run alone and on a full rerun.

Where: startA2AServer, which the test calls at a2a_test.go:93. The agent-card request returned 404 instead of 200:

--- FAIL: TestA2AServer_MultipleRequests (2.57s)
    a2a_test.go:93:
        Error Trace: e2e/a2a_test.go:209
                     e2e/a2a_test.go:93
        Error:       Not equal:
                     expected: 200
                     actual  : 404

Environment: macOS (darwin), task test with .env.test, upstream main at e7f1ec394 plus test-only changes in unrelated packages (pkg/modelsdev, pkg/runtime, pkg/model/provider/anthropic; PR #4686). Nothing touching A2A, the server or e2e/.

Observation:

  • The server listens on :0 (all interfaces), and the test requests http://localhost:<port>/.well-known/agent-card.json right after starting a2aserver.Run in a goroutine.
  • A 404 means some HTTP server answered. A server that isn't ready yet would give a refused or hanging connection instead.

Hypotheses, not verified:

  1. The request reached another server. localhost can resolve to ::1 or 127.0.0.1, and a parallel test may own the same port number on the other address family.
  2. Run serves before the agent-card route is registered.

Listening on and requesting an explicit 127.0.0.1 would rule out the first. Polling the card until it answers 200, with a deadline, would make the test robust to the second.

Langage dominant
Go
Étoiles
4.6k
Forks
545
Merge moyen
15 h
PR mergées (30 j)
185

Préparer son environnement

Ouvrir dans Codespaces

Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de docker/docker-agent

Toutes les issues de docker/docker-agent

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.