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

        

Reply via email to