Blake Eggleston created CASSANDRA-10254:
-------------------------------------------
Summary: invalid client PagingState makes it past validation
Key: CASSANDRA-10254
URL: https://issues.apache.org/jira/browse/CASSANDRA-10254
Project: Cassandra
Issue Type: Bug
Reporter: Blake Eggleston
When running the upgrade dtest {{TestCQL.static_columns_with_distinct_test}},
the client appears to be passing in an invalid paging state (no cell name).
Instead of catching the problem in validation and returning an error to the
client, the select statement tries to run it, causing this exception:
{noformat}
ERROR QueryMessage.java:135 - Unexpected error during query
java.lang.ClassCastException:
org.apache.cassandra.db.composites.Composites$EmptyComposite cannot be cast to
org.apache.cassandra.db.composites.CellName
at
org.apache.cassandra.service.pager.SliceQueryPager.<init>(SliceQueryPager.java:64)
~[main/:na]
at
org.apache.cassandra.service.pager.MultiPartitionPager.makePager(MultiPartitionPager.java:93)
~[main/:na]
at
org.apache.cassandra.service.pager.MultiPartitionPager.<init>(MultiPartitionPager.java:75)
~[main/:na]
at
org.apache.cassandra.service.pager.QueryPagers.pager(QueryPagers.java:102)
~[main/:na]
at
org.apache.cassandra.service.pager.QueryPagers.pager(QueryPagers.java:126)
~[main/:na]
at
org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:228)
~[main/:na]
at
org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:67)
~[main/:na]
at
org.apache.cassandra.cql3.QueryProcessor.processStatement(QueryProcessor.java:238)
~[main/:na]
at
org.apache.cassandra.cql3.QueryProcessor.process(QueryProcessor.java:260)
~[main/:na]
at
org.apache.cassandra.transport.messages.QueryMessage.execute(QueryMessage.java:122)
~[main/:na]
at
org.apache.cassandra.transport.Message$Dispatcher.channelRead0(Message.java:439)
[main/:na]
at
org.apache.cassandra.transport.Message$Dispatcher.channelRead0(Message.java:335)
[main/:na]
at
io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105)
[netty-all-4.0.23.Final.jar:4.0.23.Final]
at
io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333)
[netty-all-4.0.23.Final.jar:4.0.23.Final]
at
io.netty.channel.AbstractChannelHandlerContext.access$700(AbstractChannelHandlerContext.java:32)
[netty-all-4.0.23.Final.jar:4.0.23.Final]
at
io.netty.channel.AbstractChannelHandlerContext$8.run(AbstractChannelHandlerContext.java:324)
[netty-all-4.0.23.Final.jar:4.0.23.Final]
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[na:1.8.0_40]
at
org.apache.cassandra.concurrent.AbstractTracingAwareExecutorService$FutureTask.run(AbstractTracingAwareExecutorService.java:164)
[main/:na]
at org.apache.cassandra.concurrent.SEPWorker.run(SEPWorker.java:105)
[main/:na]
at java.lang.Thread.run(Thread.java:745) [na:1.8.0_40]
{noformat}
Running {code} UPGRADE_MODE=none nosetests
upgrade_tests/cql_tests.py:TestCQL.static_columns_with_distinct_test{code}
should cause the error.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)