[
https://issues.apache.org/jira/browse/CASSANDRA-12914?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Tyler Hobbs updated CASSANDRA-12914:
------------------------------------
Resolution: Fixed
Fix Version/s: (was: 3.0.x)
(was: 2.2.x)
(was: 3.x)
3.10
3.0.11
2.2.9
Reproduced In: 3.8, 3.0.9, 2.2.7 (was: 2.2.7, 3.0.9, 3.8)
Status: Resolved (was: Patch Available)
The tests all ran perfectly, so +1 on the patch.
Committed to 2.2 as {{d38bf9faa47ebd4ea4edc9c6afa17abe48dbdc9e}} and merged up
to 3.0, 3.11 (which will actually be the 3.10 release), 3.X, and trunk.
> cqlsh describe fails with "list[i] not a string for i in..."
> ------------------------------------------------------------
>
> Key: CASSANDRA-12914
> URL: https://issues.apache.org/jira/browse/CASSANDRA-12914
> Project: Cassandra
> Issue Type: Bug
> Components: Tools
> Reporter: Adam Holmberg
> Assignee: Adam Holmberg
> Priority: Minor
> Fix For: 2.2.9, 3.0.11, 3.10
>
>
> repro:
> Create a keyspace and a few user types.
> {code}
> use keyspace;
> desc types;
> {code}
> This is caused by a limitation in {{cmd.Cmd.columnize}} in that it doesn't
> accept unicode, which our identifiers are. Ending stack trace:
> {noformat}
> "...bin/cqlsh.py", ... in describe_usertypes
> cmd.Cmd.columnize(self, protect_names(ksmeta.user_types.keys()))
> File "/Users/adamholmberg/.pyenv/versions/2.7.8/lib/python2.7/cmd.py", line
> 363, in columnize
> ", ".join(map(str, nonstrings)))
> TypeError: list[i] not a string for i in 0, 1, 2, 3, 4
> {noformat}
> This was previously obscured because the driver was incorrectly encoding
> identifiers in {{protect_name}}, which caused other problems for cqlsh schema
> generation. With that
> [change|https://github.com/datastax/python-driver/commit/0959b5dc1662d6957f2951738d0a4f053ac78f66],
> we now must encode identifiers in cqlsh to avoid blowing up {{columnize}}.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)