[
https://issues.apache.org/jira/browse/CASSANDRA-12757?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15844122#comment-15844122
]
Aleksandr Sorokoumov commented on CASSANDRA-12757:
--------------------------------------------------
Hello [~jjordan],
I would like to fix this bug, but unfortunately I was not able to reproduce it
- the starting node is failing with the assertion error. Can you please share
your details of your setup or maybe correct what was wrong in mine:
{NOFORMAT}
✗ git s
HEAD detached at cassandra-3.0.8
{NOFORMAT}
using ccm I started 2 seed nodes:
{NOFORMAT}
➜ cassandra git:(8b21d9e) ✗ ccm create test
Current cluster is now: test
➜ cassandra git:(8b21d9e) ✗ ccm populate -n 2
➜ cassandra git:(8b21d9e) ✗ ccm start
{NOFORMAT}
then I added another node, also made sure that it is not in the seed node list:
{NOFORMAT}
➜ cassandra git:(8b21d9e) ✗ ccm add -b -i 127.0.0.3 node3
➜ cassandra git:(8b21d9e) ✗ ccm node3 start
{NOFORMAT}
In the configuration file:
{NOFORMAT}
allocate_tokens_for_keyspace: KEYSPACE111
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: 127.0.0.1,127.0.0.2
{NOFORMAT}
Here is the start log:
{NOFORMAT}
➜ cassandra git:(8b21d9e) ✗ ccm node3 showlog
...
INFO [main] 2017-01-28 17:45:49,989 StorageService.java:522 - Token metadata:
INFO [main] 2017-01-28 17:45:50,065 StorageService.java:533 - Cassandra
version: 3.0.8-SNAPSHOT
INFO [main] 2017-01-28 17:45:50,066 StorageService.java:534 - Thrift API
version: 20.1.0
INFO [main] 2017-01-28 17:45:50,066 StorageService.java:535 - CQL supported
versions: 3.4.0 (default: 3.4.0)
...
INFO [main] 2017-01-28 17:45:56,354 StorageService.java:1150 - JOINING:
getting bootstrap token
ERROR [main] 2017-01-28 17:45:56,363 CassandraDaemon.java:698 - Exception
encountered during startup
java.lang.AssertionError: Unknown keyspace KEYSPACE111
at org.apache.cassandra.db.Keyspace.<init>(Keyspace.java:297)
~[main/:na]
at org.apache.cassandra.db.Keyspace.open(Keyspace.java:129) ~[main/:na]
at org.apache.cassandra.db.Keyspace.open(Keyspace.java:106) ~[main/:na]
at
org.apache.cassandra.dht.BootStrapper.allocateTokens(BootStrapper.java:201)
~[main/:na]
at
org.apache.cassandra.dht.BootStrapper.getBootstrapTokens(BootStrapper.java:173)
~[main/:na]
at
org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:841)
~[main/:na]
at
org.apache.cassandra.service.StorageService.initServer(StorageService.java:663)
~[main/:na]
at
org.apache.cassandra.service.StorageService.initServer(StorageService.java:528)
~[main/:na]
at
org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:339)
[main/:na]
at
org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:557)
[main/:na]
at
org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:685)
[main/:na]
INFO [StorageServiceShutdownHook] 2017-01-28 17:45:56,364 Gossiper.java:1463 -
Announcing shutdown
{NOFORMAT}
Thanks,
Aleksandr
> NPE if allocate_tokens_for_keyspace is typo/doesn't exist.
> ----------------------------------------------------------
>
> Key: CASSANDRA-12757
> URL: https://issues.apache.org/jira/browse/CASSANDRA-12757
> Project: Cassandra
> Issue Type: Bug
> Components: Configuration
> Reporter: Jeremiah Jordan
> Labels: lhf
> Fix For: 3.0.x, 3.x
>
>
> If the keyspace specified in allocate_tokens_for_keyspace does not exist you
> get an NPE. Should probably have a better error here letting people know
> what the issue was.
> {code}
> INFO 21:07:22,582 StorageService.java:1152 - JOINING: getting bootstrap
> token
> Exception (java.lang.NullPointerException) encountered during startup: null
> ERROR 21:07:22,590 CassandraDaemon.java:709 - Exception encountered during
> startup
> java.lang.NullPointerException: null
> at
> org.apache.cassandra.db.Keyspace.createReplicationStrategy(Keyspace.java:325)
> ~[cassandra-all-3.0.8.jar:3.0.8]
> at org.apache.cassandra.db.Keyspace.<init>(Keyspace.java:298)
> ~[cassandra-all-3.0.8.jar:3.0.8]
> at org.apache.cassandra.db.Keyspace.open(Keyspace.java:129)
> ~[cassandra-all-3.0.8.jar:3.0.8]
> at org.apache.cassandra.db.Keyspace.open(Keyspace.java:106)
> ~[cassandra-all-3.0.8.jar:3.0.8]
> at
> org.apache.cassandra.dht.BootStrapper.allocateTokens(BootStrapper.java:201)
> ~[cassandra-all-3.0.8.jar:3.0.8]
> at
> org.apache.cassandra.dht.BootStrapper.getBootstrapTokens(BootStrapper.java:173)
> ~[cassandra-all-3.0.8:3.0.8]
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)