This repository has been archived by the owner on Sep 11, 2020. It is now read-only.
plumbing: ssh, Fix flaky test TestAdvertisedReferencesNotExists. Fixes #969 #1013
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.
Proposed Changes
exec.Command
(git-upload-pack
) to wait for Stdout and Stderr to finish copying before closing them withcmd.Wait
stderr.Close()
andstdout.Close()
Testing Methodology
Previously, using this script and running 4 instances would cause the test to fail after about 50 iterations (i.e., the race condition would occur). It has run 850 iterations across all four instances without a failing test case.
Note: running 4 instances isn't necessary, but it does constrain resources and probably helps trigger the race condition
Relevant/Related Links