You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Paulo Motta (JIRA)" <ji...@apache.org> on 2016/02/11 21:07:18 UTC

[jira] [Commented] (CASSANDRA-11065) null pointer exception in CassandraDaemon.java:195

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

Paulo Motta commented on CASSANDRA-11065:
-----------------------------------------

The null pointer exception happens because the keyspace is not found in the other nodes because it was dropped during (or just before) the repair operation. I modified the {{RepairMessageVerbHandler}} to check if a keyspace exists and throw a {{KeyspaceNotDefinedException}} instead if the keyspace is not found, so the error message is less scary.
||2.2||3.0||trunk||
|[branch|https://github.com/apache/cassandra/compare/cassandra-2.2...pauloricardomg:2.2-11014]|[branch|https://github.com/apache/cassandra/compare/cassandra-3.0...pauloricardomg:3.0-11014]|[branch|https://github.com/apache/cassandra/compare/trunk...pauloricardomg:trunk-11014]|
|[testall|http://cassci.datastax.com/view/Dev/view/paulomotta/job/pauloricardomg-2.2-11014-testall/lastCompletedBuild/testReport/]|[testall|http://cassci.datastax.com/view/Dev/view/paulomotta/job/pauloricardomg-3.0-11014-testall/lastCompletedBuild/testReport/]|[testall|http://cassci.datastax.com/view/Dev/view/paulomotta/job/pauloricardomg-trunk-11014-testall/lastCompletedBuild/testReport/]|
|[dtest|http://cassci.datastax.com/view/Dev/view/paulomotta/job/pauloricardomg-2.2-11014-dtest/lastCompletedBuild/testReport/]|[dtest|http://cassci.datastax.com/view/Dev/view/paulomotta/job/pauloricardomg-3.0-11014-dtest/lastCompletedBuild/testReport/]|[dtest|http://cassci.datastax.com/view/Dev/view/paulomotta/job/pauloricardomg-trunk-11014-dtest/lastCompletedBuild/testReport/]|

Do some nodes not see the keyspace drop for a few seconds or many minutes [~vassil@leanplum.com]? If it's only for a few seconds, that is acceptable as the schema changes might not yet  reached all nodes. If the condition persist for many minutes or some nodes never see the keyspace drop than there might be something else going on. If that's the case, please provide more information about your environment (number of nodes, snitch, cassandra.yaml) and/or reproduction steps.

> null pointer exception in CassandraDaemon.java:195
> --------------------------------------------------
>
>                 Key: CASSANDRA-11065
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-11065
>             Project: Cassandra
>          Issue Type: Bug
>            Reporter: Vassil Lunchev
>            Assignee: Paulo Motta
>            Priority: Minor
>
> Running Cassandra 3.0.1 installed from apt-get on debian.
> I had a keyspace called 'tests'. I dropped it. Then I checked some nodes and one of them still had that keyspace 'tests'. On a node that still has the dropped keyspace I ran:
> nodetools repair tests;
> In the system logs of another node that did not have keyspace 'tests' I am seeing a null pointer exception:
> {code:java}
> ERROR [AntiEntropyStage:2] 2016-01-25 15:02:46,323 RepairMessageVerbHandler.java:161 - Got error, removing parent repair session
> ERROR [AntiEntropyStage:2] 2016-01-25 15:02:46,324 CassandraDaemon.java:195 - Exception in thread Thread[AntiEntropyStage:2,5,main]
> java.lang.RuntimeException: java.lang.NullPointerException
> 	at org.apache.cassandra.repair.RepairMessageVerbHandler.doVerb(RepairMessageVerbHandler.java:164) ~[apache-cassandra-3.0.1.jar:3.0.1]
> 	at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:67) ~[apache-cassandra-3.0.1.jar:3.0.1]
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[na:1.8.0_66-internal]
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[na:1.8.0_66-internal]
> 	at java.lang.Thread.run(Thread.java:745) ~[na:1.8.0_66-internal]
> Caused by: java.lang.NullPointerException: null
> 	at org.apache.cassandra.repair.RepairMessageVerbHandler.doVerb(RepairMessageVerbHandler.java:69) ~[apache-cassandra-3.0.1.jar:3.0.1]
> 	... 4 common frames omitted
> {code}
> The error appears every time I run:
> nodetools repair tests;
> I can see it in the logs of all nodes, including the node on which I run the repair.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)