refactor(beacon-chain): potential race to write callbacks #3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
tldr; running
go test
with-race
is picking-up that this insn't thread-safe.I'm writing some unrelated e2e tests for
contributoor
and was getting some unusual failures stemming from this pkg when running tests with-race
.This is not a problem for production right now, given how we typically use this pkg during initialization
Initially I thought this was related to our multi-beacon-node changes in
contributoor
:MetadataService
creates its ownethwallclock
instanceIf you run
go test -v -race ./...
onmaster
of this repo, you'll see the race's/failures in question.I'd love to keep using
-race
acrosscontributoor
and other pkgs, so hence this PR.