mirror of
https://github.com/minio/minio
synced 2024-09-06 00:37:25 +00:00
grid: Fix a window of a disconnected node not marked as offline (#19703)
LastPong is saved as nanoseconds after a connection or reconnection but saved as seconds when receiving a pong message. The code deciding if a pong is too old can be skewed since it assumes LastPong is only in seconds.
This commit is contained in:
parent
ec49fff583
commit
67bd71b7a5
|
@ -867,7 +867,7 @@ func (c *Connection) updateState(s State) {
|
|||
return
|
||||
}
|
||||
if s == StateConnected {
|
||||
atomic.StoreInt64(&c.LastPong, time.Now().UnixNano())
|
||||
atomic.StoreInt64(&c.LastPong, time.Now().Unix())
|
||||
}
|
||||
atomic.StoreUint32((*uint32)(&c.state), uint32(s))
|
||||
if debugPrint {
|
||||
|
|
Loading…
Reference in a new issue