I don't think supporting only 3.6 not 3.7 was a deliberate move, it's likely just an oversight. Yes, we should address that. Mind filing a JIRA?
On Tue, Mar 24, 2020 at 11:33 AM Stefan Miklosovic < stefan.mikloso...@instaclustr.com> wrote: > Hi, > > I built deb package for Debian from current trunk as of today and I > wanted to test cqlsh and I got this error: > > me@machine:/$ python --version > Python 2.7.16 > me@machine:/$ cqlsh -u cassandra -p cassandra --execute="select * from > system_auth.roles" machine > Usage: cqlsh.py [options] [host [port]] > > cqlsh.py: error: 'boot' is not a valid port number. > > This is Debian Buster. > > Please keep in mind that _without_ "--execute" / "-e", it just > connects fine. So I think this is a bug. I am pretty sure this was > working before. > > I wanted to try this against Python 3 and as I was digging deeper I > saw that there was this set of changes merged recently (1) with this > function specifically (2) Hence, I can see that there is support for > Python 3.6 and 2.7. > > My question is why are we so strict when it comes to the version of Python > 3? > > Secondly, if this project is building debs for Debian (I suppose so), > what version of Debian it is actually built for then as there is not > 3.6 version of Python out of the box for any release. > > For example, quickly looking here (3), there is Python 3.7 for Buster > and 2.7 for Stretch, Jessie and even Wheezy. But no 3.6! You can check > official Python version here (4) > > If I understand this correctly, this means that if one installs a deb > and he wants to run it with Python 3.6 (the only Python version this > cqlsh supports), he can not install it from repositories but he has to > chase that Python version himself and build it from source and so on > and so on ... > > Could we either make this compatible with 3.7 and switch to that > version or delete so specific requirement (3.6) from the code? I > humbly think that if we distribute debs we should also say what > release we are targetting and it should be possible to install it all > by standard means from the repos. > > Regards > > (1) > https://github.com/apache/cassandra/commit/bf9a1d487b9ba469e8d740cf7d1cd419535a7e79 > (2) > https://github.com/apache/cassandra/blob/bf9a1d487b9ba469e8d740cf7d1cd419535a7e79/bin/cqlsh#L57-L65 > (3) https://distrowatch.com/table.php?distribution=debian > (4) https://packages.debian.org/stable/python/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@cassandra.apache.org > For additional commands, e-mail: dev-h...@cassandra.apache.org > >