Nadav Har'El created CASSANDRA-19270:
----------------------------------------

             Summary: Incorrect error type on oversized compound partition key
                 Key: CASSANDRA-19270
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-19270
             Project: Cassandra
          Issue Type: Bug
            Reporter: Nadav Har'El


Cassandra limits key lengths (partition and clustering) to 64 KB. If a user 
attempts to INSERT data with a partition key or clustering key exceeding that 
size, the result is a clear InvalidRequest error with a message like "{{{}Key 
length of 66560 is longer than maximum of 65535{}}}".

There is one exception: If you have a *compound* partition key (i.e., two or 
more partition key components) and attempt to write one of them larger than 64 
KB, then instead of an orderly InvalidRequest like you got when there was just 
one component, now you get a NoHostAvailable  with the message: "{{{}error("'H' 
format requires 0 <= number <= 65535")}){}}}". This is not only uglier, it can 
also confuse the Cassandra driver to retry this request - because it doesn't 
realize that the request itself is broken and there is no point to repeat it.

Interestingly, if there are multiple clustering key columns, this problem 
doesn't happen: we still get a nice InvalidRequest if any one of these is more 
than 64 KB.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to