Return-Path: X-Original-To: apmail-cassandra-commits-archive@www.apache.org Delivered-To: apmail-cassandra-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 2C78A10735 for ; Fri, 20 Feb 2015 09:28:12 +0000 (UTC) Received: (qmail 31233 invoked by uid 500); 20 Feb 2015 09:28:12 -0000 Delivered-To: apmail-cassandra-commits-archive@cassandra.apache.org Received: (qmail 31186 invoked by uid 500); 20 Feb 2015 09:28:12 -0000 Mailing-List: contact commits-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cassandra.apache.org Delivered-To: mailing list commits@cassandra.apache.org Received: (qmail 31174 invoked by uid 99); 20 Feb 2015 09:28:11 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 20 Feb 2015 09:28:11 +0000 Date: Fri, 20 Feb 2015 09:28:11 +0000 (UTC) From: "Jan Kesten (JIRA)" To: commits@cassandra.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (CASSANDRA-8839) DatabaseDescriptor throws NPE when rpc_interface is used MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/CASSANDRA-8839?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14328729#comment-14328729 ] Jan Kesten commented on CASSANDRA-8839: --------------------------------------- I checked out 2.1.2 source seems to be a copy&paste error while applying getNetworkInterfaceAddress from CASSANDRA-8677 : {code:title=line387} listenAddress = getNetworkInterfaceAddress(conf.rpc_interface, "rpc_interface"); {code} {code:title=line350} listenAddress = getNetworkInterfaceAddress(conf.listen_interface, "listen_interface"); {code} > DatabaseDescriptor throws NPE when rpc_interface is used > -------------------------------------------------------- > > Key: CASSANDRA-8839 > URL: https://issues.apache.org/jira/browse/CASSANDRA-8839 > Project: Cassandra > Issue Type: Bug > Components: Config > Environment: 2.1.3 > Reporter: Jan Kesten > Fix For: 2.1.4 > > > Copy from mail to dev mailinglist. > When using > - listen_interface instead of listen_address > - rpc_interface instead of rpc_address > starting 2.1.3 throws an NPE: > {code} > ERROR [main] 2015-02-20 07:50:09,661 DatabaseDescriptor.java:144 - Fatal error during configuration loading > java.lang.NullPointerException: null > at org.apache.cassandra.config.DatabaseDescriptor.applyConfig(DatabaseDescriptor.java:411) ~[apache-cassandra-2.1.3.jar:2.1.3] > at org.apache.cassandra.config.DatabaseDescriptor.(DatabaseDescriptor.java:133) ~[apache-cassandra-2.1.3.jar:2.1.3] > at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:110) [apache-cassandra-2.1.3.jar:2.1.3] > at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:465) [apache-cassandra-2.1.3.jar:2.1.3] > at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:554) [apache-cassandra-2.1.3.jar:2.1.3] > {code} > Occurs on debian package as well as in tar.gz distribution. > {code} > /* Local IP, hostname or interface to bind RPC server to */ > if(conf.rpc_address !=null&& conf.rpc_interface !=null) > { > throw newConfigurationException("Set rpc_address OR rpc_interface, not both"); > } > else if(conf.rpc_address !=null) > { > try > { > rpcAddress = InetAddress.getByName(conf.rpc_address); > } > catch(UnknownHostException e) > { > throw newConfigurationException("Unknown host in rpc_address "+ conf.rpc_address); > } > } > else if(conf.rpc_interface !=null) > { > listenAddress = getNetworkInterfaceAddress(conf.rpc_interface,"rpc_interface"); > } > else > { > rpcAddress = FBUtilities.getLocalAddress(); > } > {code} > I think that listenAddress in the second else block is an error. In my case rpc_interface is eth0, so listenAddress gets set, and rpcAddress remains unset. The result is NPE in line 411: > {code} > if(rpcAddress.isAnyLocalAddress()) > {code} > After changing rpc_interface to rpc_address everything works as expected. -- This message was sent by Atlassian JIRA (v6.3.4#6332)