[ 
https://issues.apache.org/jira/browse/CASSANDRA-15659?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17071980#comment-17071980
 ] 

Patrick Bannister commented on CASSANDRA-15659:
-----------------------------------------------

I don't plan to work this ticket, but I'm posting to share some relevant 
context that may be useful.

Testing was the main reason we limited Python 3.x support by minor version. The 
cqlsh dtests are costly in terms of time and compute resources. Unfortunately, 
most of the substantive testing of cqlsh is in the dtests.

In the past, the thinking was to expand the Python 3.x minor versions supported 
by cqlsh after dropping Python 2 support. The idea was to limit the number of 
test environments needed to properly test cqlsh.

[SaferScanner|https://github.com/apache/cassandra/blob/trunk/pylib/cqlshlib/saferscanner.py]
 is another problem. It depends on implementation details of the Python re 
module, and it's sensitive to the Python minor version. We had to rewrite it 
twice in the past two years.

> Better support of Python 3 for cqlsh
> ------------------------------------
>
>                 Key: CASSANDRA-15659
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15659
>             Project: Cassandra
>          Issue Type: Task
>          Components: Tool/cqlsh
>            Reporter: Stefan Miklosovic
>            Priority: Normal
>             Fix For: 4.0-alpha
>
>
> From mailing list:
> [https://lists.apache.org/thread.html/r377099b632c62b641e4feef5b738084fc5369b0c7157fae867853597%40%3Cdev.cassandra.apache.org%3E]
>  
> As of today (24/3/2020) and current trunk, there is Python 3.6 supported (1) 
> but there is not any 3.6 version ootb in Debian for example. E.g. Buster has 
> Python 3.7 and other (recent) releases have version 2.7. This means that if 
> one wants to use Python 3 in Debian, he has to use 3.6 but it is not in the 
> repository so he has to download / compile / install it on his own.
> There should be some sane Python 3 version supported which is as well present 
> in Debian repository (or requirement to run with 3.6 should be relaxed) .
> (1) 
> [https://github.com/apache/cassandra/blob/bf9a1d487b9ba469e8d740cf7d1cd419535a7e79/bin/cqlsh#L57-L65]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to