fix #279
This commit is contained in:
parent
f1fee03e56
commit
64d06e8a89
@ -174,7 +174,10 @@ func (f *FailFilter) Filter(nodes []Node) []Node {
|
|||||||
}
|
}
|
||||||
nl := []Node{}
|
nl := []Node{}
|
||||||
for i := range nodes {
|
for i := range nodes {
|
||||||
marker := nodes[i].marker.Clone()
|
marker := &failMarker{}
|
||||||
|
if nil != nodes[i].marker {
|
||||||
|
marker = nodes[i].marker.Clone()
|
||||||
|
}
|
||||||
// log.Logf("%s: %d/%d %v/%v", nodes[i], marker.failCount, f.MaxFails, marker.failTime, f.FailTimeout)
|
// log.Logf("%s: %d/%d %v/%v", nodes[i], marker.failCount, f.MaxFails, marker.failTime, f.FailTimeout)
|
||||||
if marker.failCount < uint32(f.MaxFails) ||
|
if marker.failCount < uint32(f.MaxFails) ||
|
||||||
time.Since(time.Unix(marker.failTime, 0)) >= f.FailTimeout {
|
time.Since(time.Unix(marker.failTime, 0)) >= f.FailTimeout {
|
||||||
|
Loading…
Reference in New Issue
Block a user