Olivier Michallat created CASSANDRA-13193:
---------------------------------------------
Summary: PK indices in 'Prepared' response can overflow
Key: CASSANDRA-13193
URL: https://issues.apache.org/jira/browse/CASSANDRA-13193
Project: Cassandra
Issue Type: Bug
Reporter: Olivier Michallat
Priority: Minor
CASSANDRA-7660 added PK indices to the {{Prepared}} response. They are encoded
as shorts.
It's possible to prepare a query with more than 32768 placeholders (the hard
limit is 64K). For example, we sometimes see users running IN queries with
thousands of elements (a bad practice of course, but still possible).
When a PK component is present after the 32768th position, the PK index
overflows and a negative value is returned. This can throw off clients if
they're not prepared to handle it. For example, the Java driver currently
accepts the response, but will fail much later if you try to compute a bound
statement's routing key.
Failing fast would be safer here, the prepare query should error out if we
detect a PK index overflow.
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)