mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-08-09 03:48:05 +00:00
runtime: skip logging some of the dial errors
With full debug logging enabled there might be around 1,500 redials so log just ~15 of these redials to avoid flooding the log. Signed-off-by: Dan Mihai <dmihai@microsoft.com>
This commit is contained in:
parent
9c19d7674a
commit
efd492d562
@ -41,6 +41,9 @@ const (
|
|||||||
var defaultDialTimeout = 30 * time.Second
|
var defaultDialTimeout = 30 * time.Second
|
||||||
|
|
||||||
var hybridVSockPort uint32
|
var hybridVSockPort uint32
|
||||||
|
var hybridVSockErrors uint32 = 0
|
||||||
|
|
||||||
|
const hybridVSockErrorsSkip uint32 = 128
|
||||||
|
|
||||||
var agentClientFields = logrus.Fields{
|
var agentClientFields = logrus.Fields{
|
||||||
"name": "agent-client",
|
"name": "agent-client",
|
||||||
@ -425,9 +428,16 @@ func HybridVSockDialer(sock string, timeout time.Duration) (net.Conn, error) {
|
|||||||
case err = <-errChan:
|
case err = <-errChan:
|
||||||
if err != nil {
|
if err != nil {
|
||||||
conn.Close()
|
conn.Close()
|
||||||
agentClientLog.WithField("Error", err).Debug("HybridVsock trivial handshake failed")
|
|
||||||
return nil, err
|
|
||||||
|
|
||||||
|
// With full debug logging enabled there might be around 1,500 redials in a tight loop, so
|
||||||
|
// skip logging some of these failures to avoid flooding the log.
|
||||||
|
errorsCount := hybridVSockErrors
|
||||||
|
if errorsCount%hybridVSockErrorsSkip == 0 {
|
||||||
|
agentClientLog.WithField("Error", err).WithField("count", errorsCount).Debug("HybridVsock trivial handshake failed")
|
||||||
|
}
|
||||||
|
hybridVSockErrors = errorsCount + 1
|
||||||
|
|
||||||
|
return nil, err
|
||||||
}
|
}
|
||||||
return conn, nil
|
return conn, nil
|
||||||
case <-time.After(handshakeTimeout):
|
case <-time.After(handshakeTimeout):
|
||||||
|
Loading…
Reference in New Issue
Block a user