Re: [opennms-devel] [Fwd: [opennms-cvs] SF.net SVN: opennms: [8326] opennms/trunk/opennms-services/src/main/java/ org/opennms/netmgt/dhcpd/Dhcpd.java]
ayresw <[email protected]>
| Newsgroups | gmane.network.opennms.bugs |
|---|---|
| Message-ID | <[email protected]> |
Appears to be good now. Thanks! --Bill-- On Mon, 2008-02-04 at 23:19 -0500, DJ Gregor wrote: > Fixed in revision 8340. Thanks for the report and sorry for the bug! > > Note: due to quiet failures from hostname resolution failing with > InetAddress.getLocalHost on misconfigured systems, DHCP could fail in > the past with no clear explanation unless the user looked in the > logs. This is fixed with a startup check added a few weeks ago and > the dhcp code used by capsd and the poller no longer uses that method. > > On Feb 4, 2008, at 6:48 PM, DJ Gregor <[email protected]> wrote: > > > DJ says: "oops". > > > > Apparently dhcpd clients don't talk to the server using > > 127.0.0.1. :-) I'll work on it later tonight. > > > > On Feb 4, 2008, at 1:37 PM, ayresw <[email protected]> wrote: > > > >> This mod (rev 8326) breaks DHCP! I tested this by backing it out of > >> my > >> system and verifying that the problem went away. Here are the errors > >> from poller.log: > >> > >> 2008-02-04 09:12:04,999 DEBUG [PollerScheduler-30 Pool-fiber26] > >> Poller: > >> Poller.ctor: opening socket connection with DHCP client daemon on > >> port > >> 5818 > >> 2008-02-04 09:12:05,001 ERROR [PollerScheduler-30 Pool-fiber26] > >> Poller: > >> IO Exception during socket connection establishment with DHCP client > >> daemon. > >> java.net.ConnectException: Connection refused > >> at java.net.PlainSocketImpl.socketConnect(Native Method) > >> at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) > >> at > >> java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) > >> at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) > >> at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) > >> at java.net.Socket.connect(Socket.java:519) > >> at java.net.Socket.connect(Socket.java:469) > >> at java.net.Socket.<init>(Socket.java:366) > >> at java.net.Socket.<init>(Socket.java:208) > >> at org.opennms.netmgt.dhcpd.Poller.<init>(Poller.java:238) > >> at org.opennms.netmgt.dhcpd.Poller.isServer(Poller.java:401) > >> at org.opennms.netmgt.dhcpd.Dhcpd.isServer(Dhcpd.java:388) > >> at > >> org.opennms.netmgt.poller.monitors.DhcpMonitor.poll(DhcpMonitor.java: > >> 130) > >> at > >> org. > >> opennms. > >> netmgt.poller.pollables.LatencyStoringServiceMonitorAdaptor.poll > >> (LatencyStoringServiceMonitorAdaptor.java:90) > >> at > >> org.opennms.netmgt.poller.pollables.PollableServiceConfig.poll > >> (PollableServiceConfig.java:100) > >> at > >> org.opennms.netmgt.poller.pollables.PollableService.poll > >> (PollableService.java:143) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.poll > >> (PollableElement.java:158) > >> at org.opennms.netmgt.poller.pollables.PollableContainer > >> $4.run(PollableContainer.java:201) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:143) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:135) > >> at > >> org.opennms.netmgt.poller.pollables.PollableContainer.poll > >> (PollableContainer.java:208) > >> at > >> org.opennms.netmgt.poller.pollables.PollableInterface.poll > >> (PollableInterface.java:142) > >> at org.opennms.netmgt.poller.pollables.PollableContainer > >> $4.run(PollableContainer.java:201) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:143) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:135) > >> at > >> org.opennms.netmgt.poller.pollables.PollableContainer.poll > >> (PollableContainer.java:208) > >> at org.opennms.netmgt.poller.pollables.PollableNode > >> $3.run(PollableNode.java:230) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:143) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:135) > >> at > >> org.opennms.netmgt.poller.pollables.PollableNode.doPoll > >> (PollableNode.java:233) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.doPoll > >> (PollableElement.java:114) > >> at > >> org.opennms.netmgt.poller.pollables.PollableService.doPoll > >> (PollableService.java:168) > >> at org.opennms.netmgt.poller.pollables.PollableService > >> $PollRunner.run(PollableService.java:60) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:143) > >> at > >> org.opennms.netmgt.poller.pollables.PollableService.doRun > >> (PollableService.java:289) > >> at > >> org.opennms.netmgt.poller.pollables.PollableService.run > >> (PollableService.java:275) > >> at org.opennms.netmgt.scheduler.Schedule.run(Schedule.java:136) > >> at org.opennms.netmgt.scheduler.Schedule > >> $ScheduleEntry.run(Schedule.java:82) > >> at org.opennms.netmgt.scheduler.LegacyScheduler > >> $1.run(LegacyScheduler.java:292) > >> at org.opennms.core.concurrent.RunnableConsumerThreadPool > >> $FiberThreadImpl.run(RunnableConsumerThreadPool.java:422) > >> at java.lang.Thread.run(Thread.java:595) > >> 2008-02-04 09:12:05,002 DEBUG [PollerScheduler-30 Pool-fiber26] > >> DhcpMonitor: DhcpMonitor: An I/O exception occured during DHCP > >> discovery > >> java.net.ConnectException: Connection refused > >> at > >> org.opennms.netmgt.poller.monitors.DhcpMonitor.poll(DhcpMonitor.java: > >> 135) > >> at > >> org. > >> opennms. > >> netmgt.poller.pollables.LatencyStoringServiceMonitorAdaptor.poll > >> (LatencyStoringServiceMonitorAdaptor.java:90) > >> at > >> org.opennms.netmgt.poller.pollables.PollableServiceConfig.poll > >> (PollableServiceConfig.java:100) > >> at > >> org.opennms.netmgt.poller.pollables.PollableService.poll > >> (PollableService.java:143) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.poll > >> (PollableElement.java:158) > >> at org.opennms.netmgt.poller.pollables.PollableContainer > >> $4.run(PollableContainer.java:201) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:143) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:135) > >> at > >> org.opennms.netmgt.poller.pollables.PollableContainer.poll > >> (PollableContainer.java:208) > >> at > >> org.opennms.netmgt.poller.pollables.PollableInterface.poll > >> (PollableInterface.java:142) > >> at org.opennms.netmgt.poller.pollables.PollableContainer > >> $4.run(PollableContainer.java:201) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:143) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:135) > >> at > >> org.opennms.netmgt.poller.pollables.PollableContainer.poll > >> (PollableContainer.java:208) > >> at org.opennms.netmgt.poller.pollables.PollableNode > >> $3.run(PollableNode.java:230) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:143) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:135) > >> at > >> org.opennms.netmgt.poller.pollables.PollableNode.doPoll > >> (PollableNode.java:233) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.doPoll > >> (PollableElement.java:114) > >> at > >> org.opennms.netmgt.poller.pollables.PollableService.doPoll > >> (PollableService.java:168) > >> at org.opennms.netmgt.poller.pollables.PollableService > >> $PollRunner.run(PollableService.java:60) > >> at > >> org.opennms.netmgt.poller.pollables.PollableElement.withTreeLock > >> (PollableElement.java:143) > >> at > >> org.opennms.netmgt.poller.pollables.PollableService.doRun > >> (PollableService.java:289) > >> at > >> org.opennms.netmgt.poller.pollables.PollableService.run > >> (PollableService.java:275) > >> at org.opennms.netmgt.scheduler.Schedule.run(Schedule.java:136) > >> at org.opennms.netmgt.scheduler.Schedule > >> $ScheduleEntry.run(Schedule.java:82) > >> at org.opennms.netmgt.scheduler.LegacyScheduler > >> $1.run(LegacyScheduler.java:292) > >> at org.opennms.core.concurrent.RunnableConsumerThreadPool > >> $FiberThreadImpl.run(RunnableConsumerThreadPool.java:422) > >> at java.lang.Thread.run(Thread.java:595) > >> > >> > >> -------- Forwarded Message -------- > >> From: [email protected] > >> To: [email protected] > >> Subject: [opennms-cvs] SF.net SVN: opennms: [8326] > >> opennms/trunk/opennms-services/src/main/java/ > >> org/opennms/netmgt/dhcpd/Dhcpd.java > >> Date: Sat, 02 Feb 2008 11:49:29 -0800 > >> > >> Revision: 8326 > >> http://opennms.svn.sourceforge.net/opennms/?rev=8326&view=rev > >> Author: djgregor > >> Date: 2008-02-02 11:49:24 -0800 (Sat, 02 Feb 2008) > >> > >> Log Message: > >> ----------- > >> Listen on 127.0.0.1. We don't need to share our DHCP polling > >> service with the world. > >> > >> Modified Paths: > >> -------------- > >> opennms/trunk/opennms-services/src/main/java/org/opennms/netmgt/ > >> dhcpd/Dhcpd.java > >> > >> Modified: opennms/trunk/opennms-services/src/main/java/org/opennms/ > >> netmgt/dhcpd/Dhcpd.java > >> =================================================================== > >> --- opennms/trunk/opennms-services/src/main/java/org/opennms/netmgt/ > >> dhcpd/Dhcpd.java 2008-02-02 19:46:27 UTC (rev 8325) > >> +++ opennms/trunk/opennms-services/src/main/java/org/opennms/netmgt/ > >> dhcpd/Dhcpd.java 2008-02-02 19:49:24 UTC (rev 8326) > >> @@ -10,6 +10,8 @@ > >> // > >> // Modifications: > >> // > >> +// 2008 Feb 02: Listen on 127.0.0.1. We don't need to share our > >> DHCP polling > >> +// service with the world. Bug #2224. - [email protected] > >> // 2005 Jan 28: Added ability to listen on port 67 and/or 68 > >> // depending on config options > >> // 2003 Jan 31: Cleaned up some unused imports. > >> @@ -189,7 +191,7 @@ > >> if (log().isDebugEnabled()) { > >> log().debug("start: listening on TCP port " + > >> dFactory.getPort() + " for incoming client requests."); > >> } > >> - m_server = new ServerSocket(dFactory.getPort()); > >> + m_server = new ServerSocket(dFactory.getPort(), 0, > >> InetAddress.getByName("127.0.0.1")); > >> } catch (IOException ex) { > >> throw new UndeclaredThrowableException(ex); > >> } > >> > >> > >> This was sent by the SourceForge.net collaborative development > >> platform, the world's largest Open Source development site. > >> > >> --- > >> --- > >> ------------------------------------------------------------------- > >> This SF.net email is sponsored by: Microsoft > >> Defy all challenges. Microsoft(R) Visual Studio 2008. > >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > >> _______________________________________________ > >> Please read the OpenNMS Mailing List FAQ: > >> http://www.opennms.org/wiki/index.php?page=MailingListFaq > >> opennms-cvs mailing list > >> > >> To *unsubscribe* or change your subscription options, see the bottom > >> of this page: > >> https://lists.sourceforge.net/lists/listinfo/opennms-cvs > >> > >> > >> --- > >> --- > >> ------------------------------------------------------------------- > >> This SF.net email is sponsored by: Microsoft > >> Defy all challenges. Microsoft(R) Visual Studio 2008. > >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > >> _______________________________________________ > >> Please read the OpenNMS Mailing List FAQ: > >> http://www.opennms.org/index.php/Mailing_List_FAQ > >> > >> opennms-devel mailing list > >> > >> To *unsubscribe* or change your subscription options, see the bottom > >> of this page: > >> https://lists.sourceforge.net/lists/listinfo/opennms-devel > > > > --- > > ---------------------------------------------------------------------- > > This SF.net email is sponsored by: Microsoft > > Defy all challenges. Microsoft(R) Visual Studio 2008. > > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > > _______________________________________________ > > Please read the OpenNMS Mailing List FAQ: > > http://www.opennms.org/index.php/Mailing_List_FAQ > > > > opennms-devel mailing list > > > > To *unsubscribe* or change your subscription options, see the bottom > > of this page: > > https://lists.sourceforge.net/lists/listinfo/opennms-devel > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > Please read the OpenNMS Mailing List FAQ: > http://www.opennms.org/index.php/Mailing_List_FAQ > > opennms-devel mailing list > > To *unsubscribe* or change your subscription options, see the bottom of this page: > https://lists.sourceforge.net/lists/listinfo/opennms-devel ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Please read the OpenNMS Mailing List FAQ: http://www.opennms.org/index.php/Mailing_List_FAQ opennms-devel mailing list To *unsubscribe* or change your subscription options, see the bottom of this page: https://lists.sourceforge.net/lists/listinfo/opennms-devel