summaryrefslogtreecommitdiffstats
path: root/scripts/jira/jira-bug-closer/jiracloser/closer.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/jira/jira-bug-closer/jiracloser/closer.py')
-rw-r--r--scripts/jira/jira-bug-closer/jiracloser/closer.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/scripts/jira/jira-bug-closer/jiracloser/closer.py b/scripts/jira/jira-bug-closer/jiracloser/closer.py
index 4def482f..def1874d 100644
--- a/scripts/jira/jira-bug-closer/jiracloser/closer.py
+++ b/scripts/jira/jira-bug-closer/jiracloser/closer.py
@@ -59,6 +59,13 @@ class JiraCloser:
version_description = version_data.get('description')
if not version_description:
continue
+ # Remove all spaces and lower-case the version string.
+ # LooseVersion's handling of spaces and upper-case letters is "quirky":
+ # '5.14.0 Beta 1' becomes [5, 14, 0, ' B', 'eta', ' ', 1]
+ # '5.14.0 Beta2' becomes [5, 14, 0, ' B', 'eta', 2].
+ # Comparing these lead to a comparison between the former's second ' '
+ # and the latter's 2, of different types, leading to a TypeError.
+ version_description = version_description.replace(' ', '').lower()
looseVersion = LooseVersion(version_description)
# Skip versions that are for example only two digits, e.g. "6.0"
if len(looseVersion.version) < 3: