[
https://issues.apache.org/jira/browse/CASSANDRA-12958?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16085485#comment-16085485
]
Andrés de la Peña commented on CASSANDRA-12958:
-----------------------------------------------
The reported NPE throws at [this
line|https://github.com/apache/cassandra/blob/cassandra-2.2/src/java/org/apache/cassandra/db/index/SecondaryIndex.java#L378],
during the instantiation of a custom index. If I'm nothing missing something
obvious, the default empty map set by the patch will avoid the NPE, but the
method will fail anyway because the empty map wouldn't contain the expected
name of the class extending {{SecondaryIndex}} to be instantiated. This makes
me suspect that one of those cases that set the
{{ColumnDefinition.indexOptions}} to {{null}} (or empty) is what is wrong, what
do you think?
Do you know why is it not affecting 2.1? Have you reproduced the problem in
such a way that we could generate a dtest for this?
> Cassandra Not Starting NullPointerException at
> org.apache.cassandra.db.index.SecondaryIndex.createInstance
> ----------------------------------------------------------------------------------------------------------
>
> Key: CASSANDRA-12958
> URL: https://issues.apache.org/jira/browse/CASSANDRA-12958
> Project: Cassandra
> Issue Type: Bug
> Components: Core
> Environment: CentOS
> Reporter: Ashraful Islam
> Assignee: ZhaoYang
> Labels: Bug, not_start, secondary_index
>
> Whole Process of this issue is given below :
> # Dropped secondary index.
> # Run Repair on cluster.
> # After 15 days later of dropping index, below configuration changed in
> Cassandra.yaml :
> index_summary_resize_interval_in_minutes: -1
> (cause While adding nodes it was taking a lot of time to redistribute index)
> # Rolling restart all nodes.
> # While adding fresh node, live nodes were going down.
> After two nodes are down, we stopped node adding process.
> This is the error Cassandra throws while restarting down nodes in System.log:
> {noformat}
> INFO [main] 2016-11-27 00:51:48,220 ColumnFamilyStore.java:382 -
> Initializing ringid.verifiedmobile
> ERROR [main] 2016-11-27 00:51:48,236 CassandraDaemon.java:651 - Exception
> encountered during startup
> java.lang.NullPointerException: null
> at
> org.apache.cassandra.db.index.SecondaryIndex.createInstance(SecondaryIndex.java:378)
> ~[apache-cassandra-2.2.4.jar:2.2.4]
> at
> org.apache.cassandra.db.index.SecondaryIndexManager.addIndexedColumn(SecondaryIndexManager.java:279)
> ~[apache-cassandra-2.2.4.jar:2.2.4]
> at org.apache.cassandra.db.ColumnFamilyStore.(ColumnFamilyStore.java:407)
> ~[apache-cassandra-2.2.4.jar:2.2.4]
> at org.apache.cassandra.db.ColumnFamilyStore.(ColumnFamilyStore.java:354)
> ~[apache-cassandra-2.2.4.jar:2.2.4]
> at
> org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:535)
> ~[apache-cassandra-2.2.4.jar:2.2.4]
> at
> org.apache.cassandra.db.ColumnFamilyStore.createColumnFamilyStore(ColumnFamilyStore.java:511)
> ~[apache-cassandra-2.2.4.jar:2.2.4]
> at org.apache.cassandra.db.Keyspace.initCf(Keyspace.java:342)
> ~[apache-cassandra-2.2.4.jar:2.2.4]
> at org.apache.cassandra.db.Keyspace.(Keyspace.java:270)
> ~[apache-cassandra-2.2.4.jar:2.2.4]
> at org.apache.cassandra.db.Keyspace.open(Keyspace.java:116)
> ~[apache-cassandra-2.2.4.jar:2.2.4]
> at org.apache.cassandra.db.Keyspace.open(Keyspace.java:93)
> ~[apache-cassandra-2.2.4.jar:2.2.4]
> at
> org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:256)
> [apache-cassandra-2.2.4.jar:2.2.4]
> at
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:529)
> [apache-cassandra-2.2.4.jar:2.2.4]
> at
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:638)
> [apache-cassandra-2.2.4.jar:2.2.4]
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]