Robert Stupp created CASSANDRA-7610:
---------------------------------------
Summary: Remove static initializer in DatabaseDescriptor
Key: CASSANDRA-7610
URL: https://issues.apache.org/jira/browse/CASSANDRA-7610
Project: Cassandra
Issue Type: Improvement
Components: Core
Reporter: Robert Stupp
As discussed in CASSANDRA-7597 it's difficult to properly react on invalid
configuration values in a client tool that uses cassandra code (was an sstable
loader).
Reason is that the static initializer in DatabaseDescriptor calls System.exit
in case of configuration failures.
Recommend to implement some "loadAndApplyConfig" method on DatabaseDescriptor
and remove the static initializer and let the calling code react accordingly
(print error, exit VM).
All direct and indirect uses of DatabaseDescriptor must be catched to solve
this ticket - so it's not a 2.x ticket.
--
This message was sent by Atlassian JIRA
(v6.2#6252)