CNES / ccsdsmo-malgo

CCSDS MO MAL Go API
https://cnes.github.io/ccsdsmo-malgo
MIT License
10 stars 1 forks source link

Erreur rencontrée lors de la fermeture d'un Context #1

Closed etiennelndr closed 6 years ago

etiennelndr commented 6 years ago

En me basant sur le le fichier src/mal/api/api_test.go j'ai implémenté un petit programme qui crée un provider et un consumer. Des échanges à l'aide des méthodes Send et Submit sont alors effectués entre ces deux acteurs. Cependant, lors de la fermeture (à l'aide du ctx.Close()) du Context du provider et du consumer j'obtiens les erreurs suivantes:

2018-03-09 08:42:52 ERROR github.com/ccsdsmo/malgo/src/mal.transport.tcp tcp.go:180 TCPTransport.handleConn, error accepting connection: accept tcp [::]:7809: use of closed network connection
2018-03-09 08:42:52 ERROR github.com/ccsdsmo/malgo/src/mal.transport.tcp tcp.go:180 TCPTransport.handleConn, error accepting connection: accept tcp [::]:5034: use of closed network connection

En tentant de débugger ce problème je me suis rendu compte qu'à chaque fois que je fais un ctx.Close(), le listen.Accept() présent dans la méthode handleConn du fichier src/mal/transport/tcp/tcp.go reçoit une demande de connexion provoquant une erreur.

ochurlaud commented 6 years ago

@freyssin : Etienne is the student I told you about : he is building an ArchiveService on top of your API.

freyssin commented 6 years ago

The message is due to the closing of the listen socket in transport.Close, in this case it is not really an error and we have to filter the logging message.