NullPointerException when using sstableloader with PropertyFileSnitch configured
--------------------------------------------------------------------------------
Key: CASSANDRA-4145
URL: https://issues.apache.org/jira/browse/CASSANDRA-4145
Project: Cassandra
Issue Type: Bug
Components: Core
Affects Versions: 1.0.6
Reporter: Ji Cheng
Priority: Minor
I got a NullPointerException when using sstableloader on 1.0.6. The cluster is
using PropertyFileSnitch. The same configuration file is used for
sstableloader.
The problem is if StorageService is initialized before DatabaseDescriptor,
PropertyFileSnitch will try to access StorageService.instance before it
finishes initialization.
{code}
ERROR 01:14:05,601 Fatal configuration error
org.apache.cassandra.config.ConfigurationException: Error instantiating snitch
class 'org.apache.cassandra.locator.PropertyFileSnitch'.
at
org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:607)
at
org.apache.cassandra.config.DatabaseDescriptor.createEndpointSnitch(DatabaseDescriptor.java:454)
at
org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:306)
at
org.apache.cassandra.service.StorageService.<init>(StorageService.java:187)
at
org.apache.cassandra.service.StorageService.<clinit>(StorageService.java:190)
at
org.apache.cassandra.tools.BulkLoader$ExternalClient.init(BulkLoader.java:183)
at
org.apache.cassandra.io.sstable.SSTableLoader.stream(SSTableLoader.java:106)
at org.apache.cassandra.tools.BulkLoader.main(BulkLoader.java:62)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown
Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at
org.apache.cassandra.utils.FBUtilities.construct(FBUtilities.java:589)
... 7 more
Caused by: java.lang.NullPointerException
at
org.apache.cassandra.locator.PropertyFileSnitch.reloadConfiguration(PropertyFileSnitch.java:170)
at
org.apache.cassandra.locator.PropertyFileSnitch.<init>(PropertyFileSnitch.java:60)
... 12 more
Error instantiating snitch class
'org.apache.cassandra.locator.PropertyFileSnitch'.
Fatal configuration error; unable to start server. See log for stacktrace.
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira