[
https://issues.apache.org/jira/browse/CASSANDRA-3920?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13467321#comment-13467321
]
Aleksey Yeschenko commented on CASSANDRA-3920:
----------------------------------------------
I want to apply there changes by Paul before merging 4488. I've fixed some
(minor) things but I'm still getting FAILED (errors=3, failures=1) when running
the suite:
======================================================================
FAIL: test_timestamp_output (cqlshlib.test.test_cqlsh_output.TestCqlshOutput)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/test_cqlsh_output.py",
line 444, in test_timestamp_output
), env={'TZ': 'EST'})
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/test_cqlsh_output.py",
line 99, in assertQueriesGiveColoredOutput
self.assertEqual(outputline.plain().rstrip(), plain)
AssertionError: ' 2012-05-14 07:53:20+0000' != ' 2012-05-14 07:53:20-0500'
(this one is caused by Ubuntu's strftime not supporting %z, or Ubuntu's python
not supporting %z. the same test passes on Max OS X. I'll open a separate issue
later. Doesn't need addressing here.)
======================================================================
ERROR: test_exit_prints_no_newline
(cqlshlib.test.test_cqlsh_output.TestCqlshOutput)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/test_cqlsh_output.py",
line 929, in test_exit_prints_no_newline
self.assertRaises(EOFError, c.read_lines, 1)
File "/usr/lib/python2.7/unittest/case.py", line 471, in assertRaises
callableObj(*args, **kwargs)
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/run_cqlsh.py", line
185, in read_lines
lines.append(self.read_until('\n', blksize=blksize))
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/run_cqlsh.py", line
170, in read_until
val = self.read(blksize)
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/run_cqlsh.py", line
158, in read_tty
return os.read(self.childpty, blksize)
OSError: [Errno 5] Input/output error
(I won't be surprised if this is another Ubuntu vs. Max OS X difference and
this os.read call throws EOFError on Mac OS X but OSError on Ubuntu. Can you
please run it again?)
======================================================================
ERROR: test_eof_prints_newline (cqlshlib.test.test_cqlsh_output.TestCqlshOutput)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/test_cqlsh_output.py",
line 920, in test_eof_prints_newline
self.assertRaises(EOFError, c.read_lines, 1)
File "/usr/lib/python2.7/unittest/case.py", line 471, in assertRaises
callableObj(*args, **kwargs)
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/run_cqlsh.py", line
185, in read_lines
lines.append(self.read_until('\n', blksize=blksize))
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/run_cqlsh.py", line
170, in read_until
val = self.read(blksize)
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/run_cqlsh.py", line
158, in read_tty
return os.read(self.childpty, blksize)
OSError: [Errno 5] Input/output error
(same as above)
======================================================================
ERROR: test_describe_keyspace_output
(cqlshlib.test.test_cqlsh_output.TestCqlshOutput)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/test_cqlsh_output.py",
line 717, in test_describe_keyspace_output
self.check_describe_keyspace(v)
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/test_cqlsh_output.py",
line 680, in check_describe_keyspace
statements = split_cql_commands(copy_desc, cqlver=fullcqlver)
File
"/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/test/cassconnect.py",
line 61, in split_cql_commands
statements, in_batch = ruleset.cql_split_statements(source)
File "/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/cqlhandling.py",
line 170, in cql_split_statements
tokens = self.lex(text)
File "/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/pylexotron.py",
line 428, in lex
raise LexingError.from_text(text, unmatched, 'text could not be lexed')
File "/home/aleksey/Work/DataStax/cassandra/pylib/cqlshlib/pylexotron.py",
line 27, in from_text
raise cls(linenum, charnum, msg)
LexingError: text could not be lexed at line 20, char 1
(this one is caused by
"/home/aleksey/Work/DataStax/cassandra/bin/../pylib/cqlshlib/cql3handling.py:866:
UnexpectedTableStructure: Unexpected table structure; may not translate
correctly to CQL. Compact storage CF dynamic_columns has no column aliases, but
comparator is not UTF8Type." line in DESCRIBE KEYSPACE output.)
Please let me know if you can look at these failing tests or if I should deal
with the rest myself. Thanks.
> tests for cqlsh
> ---------------
>
> Key: CASSANDRA-3920
> URL: https://issues.apache.org/jira/browse/CASSANDRA-3920
> Project: Cassandra
> Issue Type: Improvement
> Components: Tools
> Reporter: paul cannon
> Assignee: paul cannon
> Priority: Minor
> Labels: cqlsh
>
> Cqlsh has become big enough and tries to cover enough situations that it's
> time to start acting like a responsible adult and make this bugger some unit
> tests to guard against regressions.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira