Francisco Bento created CASSANDRA-16703:
-------------------------------------------
Summary: Exception thrown by custom QueryHandler constructor is
ignored
Key: CASSANDRA-16703
URL: https://issues.apache.org/jira/browse/CASSANDRA-16703
Project: Cassandra
Issue Type: Bug
Components: Local/Startup and Shutdown
Reporter: Francisco Bento
When a exception is thrown during the instantiation of the
_cassandra.custom_query_handler_class,_ depending on the exception thrown
cassandra will simply log an info message and proceed with the bootstraping
with the standard _QueryHandler_ as a fallback measure:
[https://github.com/apache/cassandra/blob/cassandra-3.11.10/src/java/org/apache/cassandra/service/ClientState.java#L107|https://github.com/apache/cassandra/blob/3b553d8e13dbdbe59119de9c917d9aacc440741e/src/java/org/apache/cassandra/service/ClientState.java#L104]
The end-user will never know if the custom _QueryHandler_ is actually
registered or not, unless he notices the info message on the logs.
Ideally, the message should be logged as error and JVM should stop as it cannot
proceed according with the user expected configuration.
*Scenario*:
In our scenario, we have a custom _QueryHandler_ that receives specific
configuration, and we throw a _ConfigurationException_ at instantiation time in
case of any invalid config value. It is expected that cassandra stop the
bootstraping instead of skipping the QH.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]