From e1785f43ad68f22c47fc4358e4c1b823bc89efdd Mon Sep 17 00:00:00 2001 From: Robert Guo Date: Mon, 1 Feb 2021 15:09:59 -0500 Subject: SERVER-54134 ignore newer MongoDB versions (cherry picked from commit 7407af3d881c059b8c2771486c9ad6b389f1b15a) --- buildscripts/setup_multiversion_mongodb.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 -- cgit v1.2.1