Skip to content

Commit e25da22

Browse files
Merge pull request datastax#1057 from datastax/python-version-dashes
[PYTHON-1172] Fix version parsing when two dashes in server version
2 parents 21086c3 + 279ec27 commit e25da22

File tree

3 files changed

+11
-1
lines changed

3 files changed

+11
-1
lines changed

CHANGELOG.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
3.20.1
2+
======
3+
November 6, 2019
4+
5+
Bug Fixes
6+
---------
7+
* ValueError: too many values to unpack (expected 2)" when there are two dashes in server version number (PYTHON-1172)
8+
19
3.20.0
210
======
311
October 28, 2019

cassandra/util.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1246,7 +1246,7 @@ class Version(object):
12461246
def __init__(self, version):
12471247
self._version = version
12481248
if '-' in version:
1249-
version_without_prerelease, self.prerelease = version.split('-')
1249+
version_without_prerelease, self.prerelease = version.split('-', 1)
12501250
else:
12511251
version_without_prerelease = version
12521252
parts = list(reversed(version_without_prerelease.split('.')))

tests/unit/test_util_types.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,3 +292,5 @@ def test_version_compare(self):
292292
self.assertTrue(Version('4.0.0.build6-SNAPSHOT') > Version('4.0.0.build5-SNAPSHOT'))
293293
self.assertTrue(Version('4.0-SNAPSHOT2') > Version('4.0-SNAPSHOT1'))
294294
self.assertTrue(Version('4.0-SNAPSHOT2') > Version('4.0.0-SNAPSHOT1'))
295+
296+
self.assertTrue(Version('4.0.0-alpha1-SNAPSHOT') > Version('4.0.0-SNAPSHOT'))

0 commit comments

Comments
 (0)