email-ext hangs for long time

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      Problem:
      Sending email hangs for a long time.
      Project:
      maven3, svn.
      After many time of debugging found that job spends many time during getting info about commiters (svn plugin parses some xml info).
      Stacktrace's dynamic:

      First ThreadDump
          Thread Dump
          ConnectorThread:[http-8888]
           
          "ConnectorThread:[http-8888]" Id=13 Group=main RUNNABLE (in native)
                  at java.net.PlainSocketImpl.socketAccept(Native Method)
                  at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
                  -  locked java.net.SocksSocketImpl@52bad42c
                  at java.net.ServerSocket.implAccept(ServerSocket.java:462)
                  at java.net.ServerSocket.accept(ServerSocket.java:430)
                  at winstone.HttpListener.run(HttpListener.java:136)
                  at java.lang.Thread.run(Thread.java:662)
               
          SocketListener(fe80:0:0:0:1031:3dff:fe29:8a45%2.local.)
           
          "SocketListener(fe80:0:0:0:1031:3dff:fe29:8a45%2.local.)" Id=43 Group=main RUNNABLE (in native)
                  at java.net.PlainDatagramSocketImpl.receive0(Native Method)
                  -  locked java.net.PlainDatagramSocketImpl@67a86d74
                  at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:145)
                  -  locked java.net.PlainDatagramSocketImpl@67a86d74
                  at java.net.DatagramSocket.receive(DatagramSocket.java:725)
                  -  locked java.net.DatagramPacket@af5dd35
                  -  locked java.net.MulticastSocket@138dc832
                  at javax.jmdns.impl.SocketListener.run(SocketListener.java:41)
           
           
          TCP slave agent listener port=0
           
          "TCP slave agent listener port=0" Id=41 Group=main RUNNABLE (in native)
                  at java.net.PlainSocketImpl.socketAccept(Native Method)
                  at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408)
                  -  locked java.net.SocksSocketImpl@6c18520d
                  at java.net.ServerSocket.implAccept(ServerSocket.java:462)
                  at java.net.ServerSocket.accept(ServerSocket.java:430)
                  at hudson.TcpSlaveAgentListener.run(TcpSlaveAgentListener.java:127)
           
           
          ViewJob reload thread
           
          "ViewJob reload thread" Id=35 Group=main TIMED_WAITING on java.util.LinkedHashSet@2806a0fa
                  at java.lang.Object.wait(Native Method)
                  -  waiting on java.util.LinkedHashSet@2806a0fa
                  at hudson.model.ViewJob$ReloadThread.getNext(ViewJob.java:171)
                  at hudson.model.ViewJob$ReloadThread.run(ViewJob.java:188)
           
           
          WinstoneHostConfigurationMgmt:default
           
          "WinstoneHostConfigurationMgmt:default" Id=12 Group=main TIMED_WAITING
                  at java.lang.Thread.sleep(Native Method)
                  at winstone.HostConfiguration.run(HostConfiguration.java:174)
                  at java.lang.Thread.run(Thread.java:662)
           
           
          Finalizer
           
          "Finalizer" Id=3 Group=system WAITING on java.lang.ref.ReferenceQueue$Lock@5d9d8664
                  at java.lang.Object.wait(Native Method)
                  -  waiting on java.lang.ref.ReferenceQueue$Lock@5d9d8664
                  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
                  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
                  at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
           
           
          Java2D Disposer
           
          "Java2D Disposer" Id=10 Group=system WAITING on java.lang.ref.ReferenceQueue$Lock@67bfbf22
                  at java.lang.Object.wait(Native Method)
                  -  waiting on java.lang.ref.ReferenceQueue$Lock@67bfbf22
                  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
                  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
                  at sun.java2d.Disposer.run(Disposer.java:127)
                  at java.lang.Thread.run(Thread.java:662)
           
           
          Reference Handler
           
          "Reference Handler" Id=2 Group=system WAITING on java.lang.ref.Reference$Lock@10e23f40
                  at java.lang.Object.wait(Native Method)
                  -  waiting on java.lang.ref.Reference$Lock@10e23f40
                  at java.lang.Object.wait(Object.java:485)
                  at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
           
           
          Signal Dispatcher
           
          "Signal Dispatcher" Id=5 Group=system RUNNABLE
      

      Solution:
      Disable "send to commiters".
      Svn changeset is not very big, svn folder also not very big, but parse xml parsing is very long.

            Assignee:
            Alex Earl
            Reporter:
            Kanstantsin Shautsou
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: