Commit 49f2ee61 authored by chenhw2's avatar chenhw2 Committed by ginuerzh

fix #279 (#350)

parent f1fee03e
...@@ -174,7 +174,10 @@ func (f *FailFilter) Filter(nodes []Node) []Node { ...@@ -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 {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment