feat(testing): support mongo 4.4.29 and improve recycling speed#33
Open
hpidcock wants to merge 14 commits intojuju:masterfrom
Open
feat(testing): support mongo 4.4.29 and improve recycling speed#33hpidcock wants to merge 14 commits intojuju:masterfrom
hpidcock wants to merge 14 commits intojuju:masterfrom
Conversation
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.
MongoDB 4.4.29 requires a CA certificate bundle and requires clients to have
certificates by default. This changes the test arguments that are passed to the
mongodprocess to use the newtlsprefixed arguments, and also relaxes therequirement for testing clients to need a client certificate.
This also fixes some strange behaviour in tests that manipulate the environment,
by saving the environment at process start and using that later on when starting
mongodprocesses.Finally this change implements an asynchronous recycling of
mongod, such thatmultiple instances can be pooled to allow a test to finish and the next test to
start immediately. In doing this test optimisation, it was required for the mgo
driver to gather statistics independently. Rather than breaking the current API,
the simplest implementation was to collect statistics by listening port, only
giving usefulness to local testing.