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

Benjamin Lerer commented on CASSANDRA-10649:
--------------------------------------------

The behaviour of the yaml parser is to set a property to null if there is 
nothing after the {{:}}. It is fine for properties like 
{{index_summary_capacity_in_mb}} which is null by default but is wrong in the 
case where a default is specified. I found a way to prevent that behaviour but 
it introduce a risk as we will not be able anymore to set a value to {{null}} 
in the yaml file to overide a non null default. I am not sure that it is really 
usefull but, I am not an expert in this area.
The problem with validating the data is that it needs to be done for all the 
configuration parameters which should not be null but have a type that allow it 
(Objects). When new configuration parameters are introduced we should ensure 
that it is the case.
 



> Improve field-checking and error reporting in cassandra.yaml
> ------------------------------------------------------------
>
>                 Key: CASSANDRA-10649
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-10649
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Configuration
>         Environment: Linux: Fedora-16 64 bit
>            Reporter: sandeep thakur
>            Assignee: Benjamin Lerer
>            Priority: Minor
>             Fix For: 2.2.6, 3.0.5, 3.5
>
>         Attachments: 10649-2.2.txt, 10649-3.0.txt, cassandra.yaml
>
>
> I am trying to setup cassandra single node cluster. i've downloaded below 
> build:
> apache-cassandra-2.1.11-bin.tar.gz
> I've upgraded Java to 1.8 as well, as earlier it was throwing errors related 
> to Java version.
> {code}
> [root@localhost cassandra]# java -version
> java version "1.8.0_60"
> Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
> Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
> {code}
> I've also verified the cassandra.yaml file from "http://www.yamllint.com/"; as 
> well. But while starting cassandra, I am getting vague exception as below:
> {code}
> INFO  15:52:11 Compacting 
> [SSTableReader(path='/home/sandeep/bck_up/data/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/system-local-ka-18-Data.db'),
>  
> SSTableReader(path='/home/sandeep/bck_up/data/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/system-local-ka-17-Data.db'),
>  
> SSTableReader(path='/home/sandeep/bck_up/data/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/system-local-ka-20-Data.db'),
>  
> SSTableReader(path='/home/sandeep/bck_up/data/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/system-local-ka-19-Data.db')]
> INFO  15:52:11 Node localhost/127.0.0.1 state jump to normal
> INFO  15:52:11 Netty using native Epoll event loop
> ERROR 15:52:11 Exception encountered during startup
> java.lang.NullPointerException: null
>         at org.apache.cassandra.transport.Server.run(Server.java:171) 
> ~[apache-cassandra-2.1.11.jar:2.1.11]
>         at org.apache.cassandra.transport.Server.start(Server.java:117) 
> ~[apache-cassandra-2.1.11.jar:2.1.11]
>         at 
> org.apache.cassandra.service.CassandraDaemon.start(CassandraDaemon.java:492) 
> [apache-cassandra-2.1.11.jar:2.1.11]
>         at 
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:575)
>  [apache-cassandra-2.1.11.jar:2.1.11]
>         at 
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:651) 
> [apache-cassandra-2.1.11.jar:2.1.11]
> java.lang.NullPointerException
>         at org.apache.cassandra.transport.Server.run(Server.java:171)
>         at org.apache.cassandra.transport.Server.start(Server.java:117)
>         at 
> org.apache.cassandra.service.CassandraDaemon.start(CassandraDaemon.java:492)
>         at 
> org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:575)
>         at 
> org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:651)
> Exception encountered during startup: null
> INFO  15:52:11 Announcing shutdown
> INFO  15:52:11 Node localhost/127.0.0.1 state jump to normal
> INFO  15:52:11 Compacted 4 sstables to 
> [/home/sandeep/bck_up/data/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/system-local-ka-21,].
>   11,427 bytes to 5,749 (~50% of original) in 199ms = 0.027551MB/s.  4 total 
> partitions merged to 1.  Partition merge counts were {4:1, }
> INFO  15:52:13 Waiting for messaging service to quiesce
> INFO  15:52:13 MessagingService has terminated the accept() thread
> [root@localhost server]#
> {code}
> I've also posted the issue on stack overflow as well:
> http://stackoverflow.com/questions/33514745/cassandra-startup-failed-with-exception-exception-encountered-during-startup
> Request some one to assist on this issue.



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

Reply via email to