AsyncServiceBrowser must recheck for handlers to call when holding condition#483
Merged
Merged
Conversation
Codecov Report
@@ Coverage Diff @@
## master #483 +/- ##
==========================================
- Coverage 95.73% 95.58% -0.15%
==========================================
Files 4 4
Lines 3375 3377 +2
Branches 408 409 +1
==========================================
- Hits 3231 3228 -3
- Misses 86 90 +4
- Partials 58 59 +1
Continue to review full report at Codecov.
|
3d6ef09 to
12e8365
Compare
Member
Author
|
The time calculation can be broken out into a separate function Opened #484 for that |
…ndition - There was a short race condition window where the AsyncServiceBrowser could add to _handlers_to_call in the Engine thread, have the condition notify_all called, but since the AsyncServiceBrowser was not yet holding the condition it would not know to stop waiting and process the handlers to call.
12e8365 to
c797648
Compare
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
could add to _handlers_to_call in the Engine thread, have the
condition notify_all called, but since the AsyncServiceBrowser was
not yet holding the condition it would not know to stop waiting
and process the handlers to call.
Fixes #476 for async, #477 is the fix for sync
Fixes #471