MRF: Better detection of non stable disks (#12252)

MRF does not detect when a node is disconnected and reconnected quickly
this change will ensure that MRF is alerted by comparing the last disk
reconnection timestamp with the last MRF check time.

Signed-off-by: Anis Elleuch <anis@min.io>

Co-authored-by: Klaus Post <klauspost@gmail.com>
This commit is contained in:
Anis Elleuch
2021-05-11 17:19:15 +01:00
committed by GitHub
parent e84f533c6c
commit 56d4d7b8b1
7 changed files with 48 additions and 6 deletions

View File

@@ -21,6 +21,7 @@ import (
"context"
"io"
"sync"
"time"
)
// naughtyDisk wraps a POSIX disk and returns programmed errors
@@ -55,6 +56,10 @@ func (d *naughtyDisk) IsOnline() bool {
return d.disk.IsOnline()
}
func (d *naughtyDisk) LastConn() time.Time {
return d.disk.LastConn()
}
func (d *naughtyDisk) IsLocal() bool {
return d.disk.IsLocal()
}