Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

cqlsh connection error: 'ref() does not take keyword arguments'

I've tried all the measures from this post and Cassandra doc.

I've tried running all the versions of Cassandra including the latest release 3.7 from tarball and Debian package, but I keep getting errors when I execute cqlsh.

Error:

Connection error: ('Unable to connect to any servers', {'127.0.0.1': TypeError('ref() does not take keyword arguments',)})

I had no problem running Cassandra before I upgraded my Linux Mint from 17.3 to 18.

I believe I installed all the necessary packages such as java 8 and python 2.7.12.

I think the problem exists in cassandra.yaml file since the default setting isn't working, but I'm not sure how to configure properly to get it running.

Any suggestions appreciated.

like image 274
tet Avatar asked Jul 27 '16 15:07

tet


3 Answers

You are running into CASSANDRA-11850, where cqlsh breaks with Python 2.7.11+. This ticket has been marked as "Resolved" and a patch has been applied to Cassandra 3.9 which has not been released yet.

I believe I installed all the necessary packages such as java 8 and python 2.7.12.

In the interim (until 3.9 is released) you can roll back to Python 2.7.10, and cqlsh should work (not trivial). Otherwise, DataStax DevCenter should work with Cassandra 3.7.

Edit 20161020

Cassandra 3.9 was released a few weeks ago, and can now be downloaded.

like image 155
Aaron Avatar answered Oct 20 '22 01:10

Aaron


refer https://issues.apache.org/jira/browse/CASSANDRA-11850

After setting environment variable

CQLSH_NO_BUNDLED=TRUE

it resolved.

I use windows 7, python 2.7.12, cassandra 3.7

like image 24
Jai Avatar answered Oct 20 '22 03:10

Jai


Need to add following command

sudo apt install python-pip
pip install cassandra-driver
export CQLSH_NO_BUNDLED=true
like image 10
Mauran Avatar answered Oct 20 '22 02:10

Mauran