Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-10948

CQLSH error when trying to insert non-ascii statement

    XMLWordPrintableJSON

Details

    • 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'))

      Attachments

        1. patch_CASSANDRA-10948
          0.7 kB
          Matthieu Nantern

        Activity

          People

            mnantern Matthieu Nantern
            mnantern Matthieu Nantern
            Matthieu Nantern
            Paulo Motta
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: