diff options
author | Robert Guo <robert.guo@mongodb.com> | 2021-02-01 15:09:59 -0500 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-02-02 04:47:08 +0000 |
commit | fa69befc30de4f5368f82a6343019000f62a47c6 (patch) | |
tree | f4941901e7013e4ef89d57cfb27d3bca6be8c57f | |
parent | e1233abcbe7e5950c0a200f10277629352922750 (diff) | |
download | mongo-fa69befc30de4f5368f82a6343019000f62a47c6.tar.gz |
SERVER-54134 ignore newer MongoDB versions
-rwxr-xr-x | buildscripts/setup_multiversion_mongodb.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/buildscripts/setup_multiversion_mongodb.py b/buildscripts/setup_multiversion_mongodb.py index bad860184bd..853acb09ba5 100755 --- a/buildscripts/setup_multiversion_mongodb.py +++ b/buildscripts/setup_multiversion_mongodb.py @@ -69,7 +69,10 @@ def get_version_parts(version, for_sorting=False): # [2, 6, 0, -100] and [2, 6, 0, 0] sort in ascending order. version_parts.append(0) - return [float(part) for part in version_parts] + try: + return [float(part) for part in version_parts] + except ValueError: + return None def download_file(url, file_name, download_retries=5): @@ -205,6 +208,10 @@ class MultiVersionDownloader(object): # pylint: disable=too-many-instance-attri requested_version_parts = get_version_parts(version) for link_version, link_url in self.links.items(): link_version_parts = get_version_parts(link_version) + if link_version_parts is None: + print("Unable to parse version {}; ignoring".format(link_version)) + continue + if link_version_parts[:len(requested_version_parts)] == requested_version_parts: # The 'link_version' is a candidate for the requested 'version' if # (a) it is a prefix of the requested version, or if |