[
https://issues.apache.org/jira/browse/CASSANDRA-8020?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14152442#comment-14152442
]
Yuki Morishita commented on CASSANDRA-8020:
-------------------------------------------
Confirmed.
When snapshotting, replica node is throwing the following on indexed table:
{code}
ERROR [AntiEntropyStage:768] 2014-09-29 17:34:25,654 CassandraDaemon.java:166 -
Exception in thread Thread[AntiEntropyStage:768,5,main]
java.lang.ClassCastException: java.lang.Long cannot be cast to
java.nio.ByteBuffer
at org.apache.cassandra.db.marshal.BytesType.compare(BytesType.java:29)
~[main/:na]
at org.apache.cassandra.dht.LocalToken.compareTo(LocalToken.java:44)
~[main/:na]
at org.apache.cassandra.dht.LocalToken.compareTo(LocalToken.java:24)
~[main/:na]
at org.apache.cassandra.dht.Range.contains(Range.java:71) ~[main/:na]
at org.apache.cassandra.dht.Range.contains(Range.java:111) ~[main/:na]
at org.apache.cassandra.dht.Range.intersects(Range.java:142) ~[main/:na]
at org.apache.cassandra.dht.Range.intersects(Range.java:129) ~[main/:na]
at
org.apache.cassandra.dht.AbstractBounds.intersects(AbstractBounds.java:83)
~[main/:na]
at
org.apache.cassandra.repair.RepairMessageVerbHandler$1.apply(RepairMessageVerbHandler.java:83)
~[main/:na]
at
org.apache.cassandra.repair.RepairMessageVerbHandler$1.apply(RepairMessageVerbHandler.java:80)
~[main/:na]
at
org.apache.cassandra.db.ColumnFamilyStore.snapshotWithoutFlush(ColumnFamilyStore.java:2152)
~[main/:na]
at
org.apache.cassandra.db.ColumnFamilyStore.snapshot(ColumnFamilyStore.java:2215)
~[main/:na]
at
org.apache.cassandra.repair.RepairMessageVerbHandler.doVerb(RepairMessageVerbHandler.java:79)
~[main/:na]
at
org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:62)
~[main/:na]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
~[na:1.7.0_51]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
~[na:1.7.0_51]
at java.lang.Thread.run(Thread.java:744) ~[na:1.7.0_51]
{code}
> nodetool repair on Cassandra 2.1.0 indexed tables returns java exception
> about creating snapshots
> -------------------------------------------------------------------------------------------------
>
> Key: CASSANDRA-8020
> URL: https://issues.apache.org/jira/browse/CASSANDRA-8020
> Project: Cassandra
> Issue Type: Bug
> Components: Core, Tools
> Environment: Cassandra 2.1.0, Slackware 64bits 14.1, Linux Kernel
> 3.14.19, JDK build 1.7.0_67-b01, cluster with six nodes, Xeon E3-1230, 32GB
> RAM
> Reporter: Jeronimo A Barros
> Labels: newbie
> Fix For: 2.1.0
>
> Attachments: system.log.2014-09-29_1127
>
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> Running a nodetool repair on Cassandra 2.1.0 indexed tables returns java
> exception about creating snapshots:
> Command line:
> {noformat}
> [2014-09-29 11:25:24,945] Repair session 73c0d390-47e4-11e4-ba0f-c7788dc924ec
> for range (-7298689860784559350,-7297558156602685286] failed with error
> java.io.IOException: Failed during snapshot creation.
> [2014-09-29 11:25:24,945] Repair command #5 finished
> {noformat}
> Cassandra log:
> {noformat}
> ERROR [Thread-49681] 2014-09-29 11:25:24,945 StorageService.java:2689 -
> Repair session 73c0d390-47e4-11e4-ba0f-c7788dc924ec for range
> (-7298689860784559350,-7297558156602685286] failed with error
> java.io.IOException: Failed during snapshot creation.
> java.util.concurrent.ExecutionException: java.lang.RuntimeException:
> java.io.IOException: Failed during snapshot creation.
> at java.util.concurrent.FutureTask.report(FutureTask.java:122)
> [na:1.7.0_67]
> at java.util.concurrent.FutureTask.get(FutureTask.java:188)
> [na:1.7.0_67]
> at
> org.apache.cassandra.service.StorageService$4.runMayThrow(StorageService.java:2680)
> ~[apache-cassandra-2.1.0.jar:2.1.0]
> at
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28)
> [apache-cassandra-2.1.0.jar:2.1.0]
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> [na:1.7.0_67]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262)
> [na:1.7.0_67]
> at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67]
> Caused by: java.lang.RuntimeException: java.io.IOException: Failed during
> snapshot creation.
> at com.google.common.base.Throwables.propagate(Throwables.java:160)
> ~[guava-16.0.jar:na]
> at
> org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:32)
> [apache-cassandra-2.1.0.jar:2.1.0]
> at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
> [na:1.7.0_67]
> at java.util.concurrent.FutureTask.run(FutureTask.java:262)
> [na:1.7.0_67]
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> ~[na:1.7.0_67]
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> ~[na:1.7.0_67]
> ... 1 common frames omitted
> Caused by: java.io.IOException: Failed during snapshot creation.
> at
> org.apache.cassandra.repair.RepairSession.failedSnapshot(RepairSession.java:344)
> ~[apache-cassandra-2.1.0.jar:2.1.0]
> at
> org.apache.cassandra.repair.RepairJob$2.onFailure(RepairJob.java:128)
> ~[apache-cassandra-2.1.0.jar:2.1.0]
> at com.google.common.util.concurrent.Futures$4.run(Futures.java:1172)
> ~[guava-16.0.jar:na]
> ... 3 common frames omitted
> {noformat}
> If the index is dropped, the repair returns no error:
> {noformat}
> cqlsh:test> drop INDEX user_pass_idx ;
> root@test:~# nodetool repair test user
> [2014-09-29 11:27:29,668] Starting repair command #6, repairing 743 ranges
> for keyspace test (seq=true, full=true)
> .
> .
> [2014-09-29 11:28:38,030] Repair session e6d40e10-47e4-11e4-ba0f-c7788dc924ec
> for range (-7298689860784559350,-7297558156602685286] finished
> [2014-09-29 11:28:38,030] Repair command #6 finished
> {noformat}
> The test table:
> {noformat}
> CREATE TABLE test.user (
> login text PRIMARY KEY,
> password text
> )
> create INDEX user_pass_idx on test.user (password) ;
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)