Serialize dynamic network creation#1442
Merged
mavenugo merged 2 commits intomoby:masterfrom Sep 13, 2016
Merged
Conversation
When dynamic networks are created and there is a race in creation of the same network from two different tasks then one of them will fail while the other will succeed. For service tasks this is not a big problem because they will be rescheduled again. But for attachment tasks this can be a problem since they won't get recreated and making the whole connection fail. Fixed it by serializing network creation for the network with the same id and trying to see if the id is present after coming out of wait. Signed-off-by: Jana Radhakrishnan <[email protected]>
Signed-off-by: Jana Radhakrishnan <[email protected]>
Contributor
|
LGTM |
1 similar comment
Contributor
|
LGTM |
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.
When dynamic networks are created and there is a race in creation of the
same network from two different tasks then one of them will fail while
the other will succeed. For service tasks this is not a big problem
because they will be rescheduled again. But for attachment tasks this
can be a problem since they won't get recreated and making the whole
connection fail. Fixed it by serializing network creation for the
network with the same id and trying to see if the id is present after
coming out of wait.
Signed-off-by: Jana Radhakrishnan [email protected]