flush hystrix

This commit is contained in:
Andrea Maria Piana 2024-08-16 15:07:32 +01:00
parent a9a3d015ae
commit 79eacd7cdc
1 changed files with 7 additions and 0 deletions

View File

@ -15,6 +15,7 @@ import (
"go.uber.org/zap" "go.uber.org/zap"
"github.com/afex/hystrix-go/hystrix"
"github.com/pkg/errors" "github.com/pkg/errors"
"github.com/imdario/mergo" "github.com/imdario/mergo"
@ -2432,6 +2433,12 @@ func (b *GethStatusBackend) ConnectionChange(typ string, expensive bool) {
b.log.Info("Network state change", "old", b.connectionState, "new", state) b.log.Info("Network state change", "old", b.connectionState, "new", state)
if b.connectionState.Offline && !state.Offline {
// flush hystrix if we are going again online, since it doesn't behave
// well when offline
hystrix.Flush()
}
b.connectionState = state b.connectionState = state
b.statusNode.ConnectionChanged(state) b.statusNode.ConnectionChanged(state)