Sylvain Lebresne created CASSANDRA-4890:
-------------------------------------------
Summary: Don't allow prepared marker inside collections
Key: CASSANDRA-4890
URL: https://issues.apache.org/jira/browse/CASSANDRA-4890
Project: Cassandra
Issue Type: Bug
Affects Versions: 1.2.0 beta 1
Reporter: Sylvain Lebresne
Assignee: Sylvain Lebresne
Priority: Minor
Fix For: 1.2.0 beta 2
Attachments: 4890.txt
Currently the parser don't disallow preparing queries like (where l is a
list<string>):
{noformat}
INSERT INTO test (k, l) VALUES (0, [1, ?, 2])
{noformat}
However, we don't handler it correctly. And in fact we can't really handle it
properly currently since we return the name of the prepared column during
prepare and here the marker don't correspond to a column (concretely, the code
currently return l and list<string> for the name and type of the prepared
value, which is incorrect). We also don't handle it during execute, though that
last could in theory be fixed with some effort.
But overall I don't think allowing that kind of things is really useful (you
can of course prepare the whole collection), so I suggest just refusing it for
now.
--
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