Suppress server log message when EOF without receiving data for preface (#1052)
diff --git a/transport/http2_server.go b/transport/http2_server.go
index 4f71945..a1ec3a8 100644
--- a/transport/http2_server.go
+++ b/transport/http2_server.go
@@ -342,7 +342,10 @@
// Check the validity of client preface.
preface := make([]byte, len(clientPreface))
if _, err := io.ReadFull(t.conn, preface); err != nil {
- grpclog.Printf("transport: http2Server.HandleStreams failed to receive the preface from client: %v", err)
+ // Only log if it isn't a simple tcp accept check (ie: tcp balancer doing open/close socket)
+ if err != io.EOF {
+ grpclog.Printf("transport: http2Server.HandleStreams failed to receive the preface from client: %v", err)
+ }
t.Close()
return
}