Uploaded image for project: 'controller'
  1. controller
  2. CONTROLLER-1043

Too many file handles opened

    XMLWordPrintable

Details

    • Bug
    • Status: Resolved
    • Resolution: Done
    • Post-Helium
    • None
    • netconf
    • None
    • Operating System: All
      Platform: All

    • 2430

    Description

      Starting karaf on OSX Maverics with the following features integration project stable/helium build of 24 Nov 2014 results in a catastrophic run-away icorrect TCP socket creation/closure for for IPv6 connections. The suspect is netconf. The jvm runs out of file-handles and crashes.

      feature:install odl-netconf-connector-all odl-restconf-noauth odl-toaster-ui

      Error (although unclear if this is an effect or the root issue)

      2014-11-24 20:58:13,456 | INFO | ventExecutor-1-1 | ProtocolSessionPromise | 128 - org.opendaylight.controller.protocol-framework - 0.5.2.SNAPSHOT | Failed to connect to ts2-host4:2022
      io.netty.channel.ChannelException: Unable to create Channel from class class io.netty.channel.socket.nio.NioSocketChannel
      at io.netty.bootstrap.AbstractBootstrap$BootstrapChannelFactory.newChannel(AbstractBootstrap.java:447)[125:io.netty.transport:4.0.23.Final]
      at io.netty.bootstrap.AbstractBootstrap.initAndRegister(AbstractBootstrap.java:298)[125:io.netty.transport:4.0.23.Final]
      at io.netty.bootstrap.Bootstrap.doConnect(Bootstrap.java:133)[125:io.netty.transport:4.0.23.Final]
      at io.netty.bootstrap.Bootstrap.connect(Bootstrap.java:115)[125:io.netty.transport:4.0.23.Final]
      at org.opendaylight.protocol.framework.ProtocolSessionPromise.connect(ProtocolSessionPromise.java:53)[128:org.opendaylight.controller.protocol-framework:0.5.2.SNAPSHOT]
      at org.opendaylight.protocol.framework.ProtocolSessionPromise$BootstrapConnectListener$ReconnectingStrategyListener.operationComplete(ProtocolSessionPromise.java:143)[128:org.opendaylight.controller.protocol-framework:0.5.2.SNAPSHOT]
      at io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:680)[126:io.netty.common:4.0.23.Final]
      at io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:567)[126:io.netty.common:4.0.23.Final]
      at io.netty.util.concurrent.DefaultPromise.setSuccess(DefaultPromise.java:397)[126:io.netty.common:4.0.23.Final]
      at io.netty.util.concurrent.PromiseTask.setSuccessInternal(PromiseTask.java:106)[126:io.netty.common:4.0.23.Final]
      at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:124)[126:io.netty.common:4.0.23.Final]
      at io.netty.util.concurrent.GlobalEventExecutor$TaskRunner.run(GlobalEventExecutor.java:338)[126:io.netty.common:4.0.23.Final]
      at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:137)[126:io.netty.common:4.0.23.Final]
      at java.lang.Thread.run(Thread.java:745)[:1.7.0_71]
      Caused by: io.netty.channel.ChannelException: Failed to open a socket.
      at io.netty.channel.socket.nio.NioSocketChannel.newSocket(NioSocketChannel.java:60)[125:io.netty.transport:4.0.23.Final]
      at io.netty.channel.socket.nio.NioSocketChannel.<init>(NioSocketChannel.java:70)[125:io.netty.transport:4.0.23.Final]
      at sun.reflect.GeneratedConstructorAccessor95.newInstance(Unknown Source)[:1.7.0_71]
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.7.0_71]
      at java.lang.reflect.Constructor.newInstance(Constructor.java:526)[:1.7.0_71]
      at java.lang.Class.newInstance(Class.java:379)[:1.7.0_71]
      at io.netty.bootstrap.AbstractBootstrap$BootstrapChannelFactory.newChannel(AbstractBootstrap.java:445)[125:io.netty.transport:4.0.23.Final]
      ... 13 more
      Caused by: java.net.SocketException: Too many open files
      at sun.nio.ch.Net.socket0(Native Method)[:1.7.0_71]
      at sun.nio.ch.Net.socket(Net.java:423)[:1.7.0_71]
      at sun.nio.ch.Net.socket(Net.java:416)[:1.7.0_71]
      at sun.nio.ch.SocketChannelImpl.<init>(SocketChannelImpl.java:104)[:1.7.0_71]
      at sun.nio.ch.SelectorProviderImpl.openSocketChannel(SelectorProviderImpl.java:60)[:1.7.0_71]
      at io.netty.channel.socket.nio.NioSocketChannel.newSocket(NioSocketChannel.java:58)[125:io.netty.transport:4.0.23.Final]
      ... 19 more

      lsof output gives an extensive list of non deallocated file handles:

      Attachments

        1. lsof.txt
          774 kB
          Wojciech Dec
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            mmarsale@cisco.com Maros Marsalek
            wojdec Wojciech Dec
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: