[ 
https://issues.apache.org/jira/browse/CASSANDRA-16178?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Caleb Rackliffe updated CASSANDRA-16178:
----------------------------------------
    Test and Documentation Plan: a new unit test that isolates and verifies the 
fix
                         Status: Patch Available  (was: In Progress)

Looks like this was just a minor mistake w/ passing an accessor to a method 
that only needed the raw values. It obviously only affects trunk.

[branch|https://github.com/apache/cassandra/pull/766]
[j8 
tests|https://app.circleci.com/pipelines/github/maedhroz/cassandra/122/workflows/1cd714e6-859d-46a0-95bd-68930fc7f78f]
[j11 
tests|https://app.circleci.com/pipelines/github/maedhroz/cassandra/122/workflows/8664a5a1-f0f4-46d0-9713-b0188220ddcf]

> ByteBufferAccessor throws ClassCastException when trying to query 
> system_views.local_read_latency
> -------------------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-16178
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-16178
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Feature/Virtual Tables
>            Reporter: Caleb Rackliffe
>            Assignee: Caleb Rackliffe
>            Priority: Normal
>             Fix For: 4.0-beta
>
>
> If you start up a fresh trunk/4.0 node and execute the query “SELECT * FROM 
> system_views.local_read_latency”, you’ll get the following error:
> ERROR [Native-Transport-Requests-1] 2020-09-30 09:44:45,099 
> ErrorMessage.java:457 - Unexpected exception during request
> java.lang.ClassCastException: 
> org.apache.cassandra.db.marshal.ByteBufferAccessor cannot be cast to 
> java.lang.String
>         at 
> org.apache.cassandra.serializers.AbstractTextSerializer.serialize(AbstractTextSerializer.java:29)
>         at 
> org.apache.cassandra.db.marshal.AbstractType.decompose(AbstractType.java:131)
>         at 
> org.apache.cassandra.db.marshal.CompositeType.decompose(CompositeType.java:192)
>         at 
> org.apache.cassandra.db.virtual.SimpleDataSet.makeDecoratedKey(SimpleDataSet.java:87)
>         at 
> org.apache.cassandra.db.virtual.SimpleDataSet.row(SimpleDataSet.java:63)
>         at 
> org.apache.cassandra.db.virtual.TableMetricTables$TableMetricTable.data(TableMetricTables.java:196)
>         at 
> org.apache.cassandra.db.virtual.AbstractVirtualTable.select(AbstractVirtualTable.java:91)
>         at 
> org.apache.cassandra.db.VirtualTablePartitionRangeReadQuery.queryVirtualTable(VirtualTablePartitionRangeReadQuery.java:93)
>         at 
> org.apache.cassandra.db.VirtualTableReadQuery.executeLocally(VirtualTableReadQuery.java:61)
>         at 
> org.apache.cassandra.db.AbstractReadQuery.executeInternal(AbstractReadQuery.java:64)
>         at 
> org.apache.cassandra.db.VirtualTableReadQuery.executeInternal(VirtualTableReadQuery.java:32)
>         at 
> org.apache.cassandra.db.VirtualTableReadQuery.execute(VirtualTableReadQuery.java:54)
>         at 
> org.apache.cassandra.service.pager.AbstractQueryPager.fetchPage(AbstractQueryPager.java:75)
>         at 
> org.apache.cassandra.service.pager.PartitionRangeQueryPager.fetchPage(PartitionRangeQueryPager.java:29)
>         at 
> org.apache.cassandra.cql3.statements.SelectStatement$Pager$NormalPager.fetchPage(SelectStatement.java:352)
>         at 
> org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:400)
>         at 
> org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:250)
>         at 
> org.apache.cassandra.cql3.statements.SelectStatement.execute(SelectStatement.java:88)
>         at 
> org.apache.cassandra.cql3.QueryProcessor.processStatement(QueryProcessor.java:216)
>         at 
> org.apache.cassandra.cql3.QueryProcessor.process(QueryProcessor.java:253)
>         at 
> org.apache.cassandra.cql3.QueryProcessor.process(QueryProcessor.java:240)
>         at 
> org.apache.cassandra.transport.messages.QueryMessage.execute(QueryMessage.java:108)
>         at 
> org.apache.cassandra.transport.Message$Request.execute(Message.java:253)
>         at 
> org.apache.cassandra.transport.Message$Dispatcher.processRequest(Message.java:725)
>         at 
> org.apache.cassandra.transport.Message$Dispatcher.lambda$channelRead0$0(Message.java:630)
>         at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>         at 
> org.apache.cassandra.concurrent.AbstractLocalAwareExecutorService$FutureTask.run(AbstractLocalAwareExecutorService.java:162)
>         at org.apache.cassandra.concurrent.SEPWorker.run(SEPWorker.java:119)
>         at 
> io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
>         at java.lang.Thread.run(Thread.java:748)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to