Details
-
Bug
-
Status: Resolved
-
Low
-
Resolution: Fixed
-
Low
Description
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:
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)
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'))