[ 
https://issues.apache.org/jira/browse/CASSANDRA-7583?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14070327#comment-14070327
 ] 

Jeremy Hanna commented on CASSANDRA-7583:
-----------------------------------------

The nodetool repair operation throws the error and then appears to fail because 
it goes back to the normal shell prompt.  What would perhaps cause less 
confusion is that it would print the error but continue to run at the shell 
prompt because in the background, it's still running anyway.  This is still a 
little deceptive because even if you break out of the nodetool operation it 
will still continue the repair.  However with the error, it does make it appear 
to fail completely unless you know better.

> nodetool script errors out when dropping a keyspace
> ---------------------------------------------------
>
>                 Key: CASSANDRA-7583
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7583
>             Project: Cassandra
>          Issue Type: Bug
>            Reporter: Stephen Johnson
>            Priority: Trivial
>
> When running a nodetool repair if you drop a keyspace you may get the error 
> below.
> The script errors out but this does not affect the repair and is harmless.  
> Not sure if there is anything can be done except maybe capture the error and 
> continue the script?
> Was able to reproduce on a 2 node cluster by dropping a keyspace after 
> starting repair.  Used wiki demo keyspace to reproduce.
> Exception in thread "main" java.lang.AssertionError: Unknown keyspace wiki
>       at org.apache.cassandra.db.Table.<init>(Table.java:262)
>       at org.apache.cassandra.db.Table.open(Table.java:109)
>       at org.apache.cassandra.db.Table.open(Table.java:87)
>       at 
> org.apache.cassandra.service.StorageService.getRangesForEndpoint(StorageService.java:2641)
>       at 
> org.apache.cassandra.service.StorageService.getLocalRanges(StorageService.java:146)
>       at 
> org.apache.cassandra.service.StorageService.forceRepairAsync(StorageService.java:2426)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:606)
>       at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:75)
>       at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:606)
>       at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:279)
>       at 
> com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:112)
>       at 
> com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:46)
>       at 
> com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237)
>       at com.sun.jmx.mbeanserver.PerInterface.invoke(PerInterface.java:138)
>       at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252)
>       at 
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
>       at 
> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
>       at 
> javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1487)
>       at 
> javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:97)
>       at 
> javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1328)
>       at 
> javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1420)
>       at 
> javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:848)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>       at java.lang.reflect.Method.invoke(Method.java:606)
>       at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
>       at sun.rmi.transport.Transport$1.run(Transport.java:177)
>       at sun.rmi.transport.Transport$1.run(Transport.java:174)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at sun.rmi.transport.Transport.serviceCall(Transport.java:173)
>       at 
> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:556)
>       at 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:811)
>       at 
> sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:670)
>       at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>       at java.lang.Thread.run(Thread.java:744)



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to