summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Guo <robert.guo@mongodb.com>2021-02-01 15:09:59 -0500
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-02-13 00:27:43 +0000
commite1785f43ad68f22c47fc4358e4c1b823bc89efdd (patch)
tree0a75eb7a905af0a97285737b29a0a4a40051c4d3
parent9b8842774eba29739629d7d575b0c826f5073180 (diff)
downloadmongo-e1785f43ad68f22c47fc4358e4c1b823bc89efdd.tar.gz
SERVER-54134 ignore newer MongoDB versions
(cherry picked from commit 7407af3d881c059b8c2771486c9ad6b389f1b15a)
-rwxr-xr-xbuildscripts/setup_multiversion_mongodb.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/buildscripts/setup_multiversion_mongodb.py b/buildscripts/setup_multiversion_mongodb.py
index 449a1995c0c..528aca0fd20 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):
@@ -207,6 +210,10 @@ class MultiVersionDownloader(object):
requested_version_parts = get_version_parts(version)
for link_version, link_url in self.links.iteritems():
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