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

cqlsh fails and exits on non-ascii chars

    XMLWordPrintableJSON

Details

    • Low

    Description

      Just seen on cqlsh on current trunk:

      To repro, copy ä (german umlaut) to cqlsh and press return.
      cqlsh errors out and immediately exits.

      $ bin/cqlsh
      Connected to Test Cluster at 127.0.0.1:9042.
      [cqlsh 5.0.1 | Cassandra 2.1.13-SNAPSHOT | CQL spec 3.2.1 | Native protocol v3]
      Use HELP for help.
      cqlsh> ä
      Invalid syntax at line 1, char 1
      Traceback (most recent call last):
        File "/Users/snazy/devel/cassandra/trunk/bin/cqlsh.py", line 2636, in <module>
          main(*read_options(sys.argv[1:], os.environ))
        File "/Users/snazy/devel/cassandra/trunk/bin/cqlsh.py", line 2625, in main
          shell.cmdloop()
        File "/Users/snazy/devel/cassandra/trunk/bin/cqlsh.py", line 1114, in cmdloop
          if self.onecmd(self.statement.getvalue()):
        File "/Users/snazy/devel/cassandra/trunk/bin/cqlsh.py", line 1139, in onecmd
          self.printerr('  %s' % statementline)
        File "/Users/snazy/devel/cassandra/trunk/bin/cqlsh.py", line 2314, in printerr
          self.writeresult(text, color, newline=newline, out=sys.stderr)
        File "/Users/snazy/devel/cassandra/trunk/bin/cqlsh.py", line 2303, in writeresult
          out.write(self.applycolor(str(text), color) + ('\n' if newline else ''))
      UnicodeEncodeError: 'ascii' codec can't encode character u'\xe4' in position 2: ordinal not in range(128)
      $ 
      

      Attachments

        Activity

          People

            thobbs Tom Hobbs
            snazy Robert Stupp
            Tom Hobbs
            Paulo Motta
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: