Fix LevelDB.Open failures in TestSpawnEtcdRaft #869
Merged
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.
TestSpawnEtcdRaft is structured as four sub-tests that start ordering nodes. All sub-tests share a common temporary directory and, by extension, a common block ledger directory. While the orderer(s) were killed at the end of each sub-test, the code did not wait for the termination to complete leaving a window where the block ledger file lock for a terminating orderer could be held while a new orderer instance was starting.
This change has the sub-tests wait for orderer termination to complete before proceeding.