You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Jonathan Ellis (JIRA)" <ji...@apache.org> on 2013/12/10 05:36:09 UTC

[jira] [Resolved] (CASSANDRA-6462) cleanup ClassCastException

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

Jonathan Ellis resolved CASSANDRA-6462.
---------------------------------------

    Resolution: Fixed

should be fixed in 2.0 HEAD by 5d24c55335e91fde5470ce94306fde26272e2b44

> cleanup ClassCastException
> --------------------------
>
>                 Key: CASSANDRA-6462
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6462
>             Project: Cassandra
>          Issue Type: Bug
>          Components: Tools
>         Environment: Windows 7 / Java 1.7.0.25
>            Reporter: Andreas Schnitzerling
>            Assignee: Jonathan Ellis
>              Labels: cleanup, compaction
>             Fix For: 2.0.4
>
>
> I enlarged the cluseter from 4 to 8 nodes. During cleaning up the "old" nodes with "nodetool cleanup" it breaks up with exception. I started cleanup from a different computer to manage them sequentially.
> {panel:title=cmd.exe}
> Error occurred during cleanup
> java.util.concurrent.ExecutionException: java.lang.ClassCastException: org.apach
> e.cassandra.io.sstable.SSTableReader$EmptyCompactionScanner cannot be cast to or
> g.apache.cassandra.io.sstable.SSTableScanner
>         at java.util.concurrent.FutureTask.report(Unknown Source)
>         at java.util.concurrent.FutureTask.get(Unknown Source)
>         at org.apache.cassandra.db.compaction.CompactionManager.performAllSSTabl
> eOperation(CompactionManager.java:227)
>         at org.apache.cassandra.db.compaction.CompactionManager.performCleanup(C
> ompactionManager.java:265)
>         at org.apache.cassandra.db.ColumnFamilyStore.forceCleanup(ColumnFamilySt
> ore.java:1054)
>         at org.apache.cassandra.service.StorageService.forceKeyspaceCleanup(Stor
> ageService.java:2038)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at sun.reflect.misc.Trampoline.invoke(Unknown Source)
>         at sun.reflect.GeneratedMethodAccessor5.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at sun.reflect.misc.MethodUtil.invoke(Unknown Source)
>         at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(Unknown So
> urce)
>         at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(Unknown So
> urce)
>         at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(Unknown Source)
>         at com.sun.jmx.mbeanserver.PerInterface.invoke(Unknown Source)
>         at com.sun.jmx.mbeanserver.MBeanSupport.invoke(Unknown Source)
>         at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown
> Source)
>         at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
>         at javax.management.remote.rmi.RMIConnectionImpl.doOperation(Unknown Sou
> rce)
>         at javax.management.remote.rmi.RMIConnectionImpl.access$300(Unknown Sour
> ce)
>         at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run
> (Unknown Source)
>         at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(U
> nknown Source)
>         at javax.management.remote.rmi.RMIConnectionImpl.invoke(Unknown Source)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
>         at sun.rmi.transport.Transport$1.run(Unknown Source)
>         at sun.rmi.transport.Transport$1.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.rmi.transport.Transport.serviceCall(Unknown Source)
>         at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
>         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Sou
> rce)
>         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Sour
> ce)
>         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>         at java.lang.Thread.run(Unknown Source)
> Caused by: java.lang.ClassCastException: org.apache.cassandra.io.sstable.SSTable
> Reader$EmptyCompactionScanner cannot be cast to org.apache.cassandra.io.sstable.
> SSTableScanner
>         at org.apache.cassandra.db.compaction.CompactionManager.doCleanupCompact
> ion(CompactionManager.java:563)
>         at org.apache.cassandra.db.compaction.CompactionManager.access$400(Compa
> ctionManager.java:62)
>         at org.apache.cassandra.db.compaction.CompactionManager$5.perform(Compac
> tionManager.java:274)
>         at org.apache.cassandra.db.compaction.CompactionManager$2.call(Compactio
> nManager.java:222)
>         at java.util.concurrent.FutureTask.run(Unknown Source)
>         ... 3 more
> {panel}



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)