[ 
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)

Reply via email to