Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-8677

rpc_interface and listen_interface generate NPE on startup when specified interface doesn't exist

    XMLWordPrintableJSON

Details

    • Normal

    Description

      This is just a buggy UI bit.

      Initially the error I got was this which is redundant and not well formatted.

      ERROR 20:12:55 Exception encountered during startup
      java.lang.ExceptionInInitializerError: null
      Fatal configuration error; unable to start. See log for stacktrace.
      	at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:108) ~[main/:na]
      	at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:122) [main/:na]
      	at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:479) [main/:na]
      	at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:571) [main/:na]
      java.lang.ExceptionInInitializerError: null
      Fatal configuration error; unable to start. See log for stacktrace.
      	at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:108)
      	at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:122)
      	at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:479)
      	at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:571)
      Exception encountered during startup: null
      Fatal configuration error; unable to start. See log for stacktrace.
      ERROR 20:12:55 Exception encountered during startup
      java.lang.ExceptionInInitializerError: null
      Fatal configuration error; unable to start. See log for stacktrace.
      	at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:108) ~[main/:na]
      	at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:122) [main/:na]
      	at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:479) [main/:na]
      	at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:571) [main/:na]
      

      This has no description of the error that occurred. After logging the exception.

      java.lang.NullPointerException: null
      	at org.apache.cassandra.config.DatabaseDescriptor.applyConfig(DatabaseDescriptor.java:347) ~[main/:na]
      	at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:102) ~[main/:na]
      	at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:122) [main/:na]
      	at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:479) [main/:na]
      	at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:571) [main/:na]
      

      Exceptions thrown in the DatabaseDescriptor should log in a useful way.

      This particular error should generate a message without a stack trace since it is easily recognized.

      Attachments

        1. 8677.patch
          29 kB
          Ariel Weisberg
        2. 8677-2.1.patch
          3 kB
          Ariel Weisberg

        Activity

          People

            aweisberg Ariel Weisberg
            aweisberg Ariel Weisberg
            Ariel Weisberg
            Robert Stupp
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: