diff --git a/ethstats/ethstats.go b/ethstats/ethstats.go index 27b90a5699f18f55bde3c071039bc1f907e10631..444595122147cbacea2362e08b6fd229f6e9a628 100644 --- a/ethstats/ethstats.go +++ b/ethstats/ethstats.go @@ -312,8 +312,11 @@ func (s *Service) readLoop(conn *websocket.Conn) { request, ok := msg["emit"][1].(map[string]interface{}) if !ok { log.Warn("Invalid stats history request", "msg", msg["emit"][1]) - s.histCh <- nil - continue // Ethstats sometime sends invalid history requests, ignore those + select { + case s.histCh <- nil: // Treat it as an no indexes request + default: + } + continue } list, ok := request["list"].([]interface{}) if !ok { @@ -341,7 +344,7 @@ func (s *Service) readLoop(conn *websocket.Conn) { } } -// nodeInfo is the collection of metainformation about a node that is displayed +// nodeInfo is the collection of meta information about a node that is displayed // on the monitoring page. type nodeInfo struct { Name string `json:"name"`