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

Brandon Williams commented on CASSANDRA-7583:
---------------------------------------------

bq. appears to fail because it goes back to the normal shell prompt

It *did* fail though, on at least one node.  To nodetool, failure is binary 
operation, it happened or it didn't.  It should be that way to the operator as 
well, because in the end they still have to run it again, unless they're aware 
that they did something silly to cause the failure, like drop the keyspace it 
was trying to repair.

> 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