diff --git a/mtglib/network/circuit_breaker.go b/mtglib/network/circuit_breaker.go index 6c08b33..e2640fd 100644 --- a/mtglib/network/circuit_breaker.go +++ b/mtglib/network/circuit_breaker.go @@ -190,7 +190,9 @@ func newCircuitBreakerDialer(baseDialer Dialer, resetFailuresTimeout: resetFailuresTimeout, } + cb.stateMutexChan <- true // to convince race detector we are good cb.switchState(circuitBreakerStateClosed) + <-cb.stateMutexChan return cb }