-
Notifications
You must be signed in to change notification settings - Fork 905
GODRIVER-3255 Await heartbeat checks upto freq when polling #1720
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
b7cd19d
GODRIVER-3255 Await heartbeat checks upto freq when polling
prestonvasquez 54aea0f
GODRIVER-3255 Remove debugging logic
prestonvasquez 5427a32
GODRIVER-3255 Add comments to test
prestonvasquez e0e656e
GODRIVER-3255 Clean up prose test
prestonvasquez 2c97d0c
GODRIVER-3255 Remove empty line
prestonvasquez 235a5b7
GODRIVER-3255 Make prose test more robust
prestonvasquez 8377b6d
GODRIVER-3255 Fix race condition
prestonvasquez 815cf1b
GODRIVER-3255 Update comments
prestonvasquez cc589b1
GODRIVER-3255 Fix race condition
prestonvasquez 61a0124
Merge branch 'v1' into GODRIVER-3255
prestonvasquez 25de6fc
GODRIVER-3255 Check server before loading hb
prestonvasquez f83f6a0
Merge branch 'GODRIVER-3255' of github.com:prestonvasquez/mongo-go-dr…
prestonvasquez File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm fairly certain there are no concurrency concerns here since this is a set (i.e. nothing is aggregated).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Go maps are not concurrent safe except for read-only use, independent of the keys or data written. Here's the data race detector error:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For the sake of this test it seems like it shouldn't matter. We're just checking that the number of heartbeats doesn't get ahead of discovery, AFAIK the size of the set doesn't have to be precise at the time we make the assertion. Anyway, updated with a mutex.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Even though there is a race concern I don't think you can actually break what is being tested. I wasn't sure the race detector would care in this case 🤷