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)

Reply via email to