Matthieu Nantern created CASSANDRA-10948:
--------------------------------------------
Summary: CQLSH error when trying to insert non-ascii statement
Key: CASSANDRA-10948
URL: https://issues.apache.org/jira/browse/CASSANDRA-10948
Project: Cassandra
Issue Type: Bug
Components: Tools
Reporter: Matthieu Nantern
We recently upgraded Cassandra to v2.2.4 with CQLSH 5.0.1 and we are now unable
to import some CQL file (with French character like 'ê'). It was working on
v2.0.12.
The issue:
{noformat}
Using CQL driver: <module 'cassandra' from
'/OPT/cassandra/dsc-cassandra-2.2.4/bin/../lib/cassandra-driver-internal-only-3.0.0-6af642d.zip/cassandra-driver-3.0.0-6af642d/cassandra/__init__.py'>
Using connect timeout: 5 seconds
Traceback (most recent call last):
File "/OPT/cassandra/dsc-cassandra/bin/cqlsh.py", line 1110, in onecmd
self.handle_statement(st, statementtext)
File "/OPT/cassandra/dsc-cassandra/bin/cqlsh.py", line 1135, in
handle_statement
readline.add_history(new_hist)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xea' in position
7192: ordinal not in range(128)
{noformat}
The issue was corrected by changing line 1135 of cqlsh.py (but I don't know if
it's the correct way to do it):
readline.add_history(new_hist) -> readline.add_history(new_hist.encode('utf8'))
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)