Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-13192

PK indices in 'Prepared' response can overflow

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Open
    • Priority: Low
    • Resolution: Unresolved
    • Fix Version/s: None
    • Component/s: Legacy/CQL
    • Labels:
      None
    • Severity:
      Low

      Description

      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.

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                omichallat Olivier Michallat
              • Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                • Created:
                  Updated: