Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-4165

Build hangs while reverting to last snapshot

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Blocker Blocker
    • vmware-plugin
    • None
    • Platform: PC, OS: Windows XP

      In about one out of five builds with the vmware plugin, the build hangs with the
      message:
      "[VMware] Reverting virtual machine to current snapshot"

      The build cannot be aborted, and only a restart of hudson allows to free the
      executor.

          [JENKINS-4165] Build hangs while reverting to last snapshot

          When a hang happens, see
          http://wiki.jenkins-ci.org/display/JENKINS/Build+is+hanging and please get us more
          information.

          Kohsuke Kawaguchi added a comment - When a hang happens, see http://wiki.jenkins-ci.org/display/JENKINS/Build+is+hanging and please get us more information.

          hoessler added a comment -

          Here's a thread dump:

          pool-1-thread-6

          "pool-1-thread-6" Id=18 RUNNABLE
          at sun.management.ThreadImpl.dumpThreads0(Native Method)
          at sun.management.ThreadImpl.getThreadInfo(Unknown Source)
          at hudson.Functions.getThreadInfos(Functions.java:746)
          at hudson.util.RemotingDiagnostics$GetThreadDump.call(RemotingDiagnostics.java:75)
          at hudson.util.RemotingDiagnostics$GetThreadDump.call(RemotingDiagnostics.java:71)
          at hudson.remoting.UserRequest.perform(UserRequest.java:103)
          at hudson.remoting.UserRequest.perform(UserRequest.java:47)
          at hudson.remoting.Request$2.run(Request.java:236)
          at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
          at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
          at java.util.concurrent.FutureTask.run(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
          at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
          at hudson.remoting.Engine$1$1.run(Engine.java:54)
          at java.lang.Thread.run(Unknown Source)

          Number of locked synchronizers = 1

          • java.util.concurrent.locks.ReentrantLock$NonfairSync@184b3b

          pool-1-thread-1

          "pool-1-thread-1" Id=13 RUNNABLE (in native)
          at java.net.PlainSocketImpl.socketAccept(Native Method)
          at java.net.PlainSocketImpl.accept(Unknown Source)

          • locked java.net.SocksSocketImpl@938f0
            at java.net.ServerSocket.implAccept(Unknown Source)
            at java.net.ServerSocket.accept(Unknown Source)
            at
            com.youdevise.hudson.slavestatus.SocketHTTPListener.waitForConnection(SlaveListener.java:132)
            at com.youdevise.hudson.slavestatus.SlaveListener$1.run(SlaveListener.java:63)
            at com.youdevise.hudson.slavestatus.Daemon.go(Daemon.java:16)
            at com.youdevise.hudson.slavestatus.SlaveListener.call(SlaveListener.java:83)
            at hudson.remoting.UserRequest.perform(UserRequest.java:103)
            at hudson.remoting.UserRequest.perform(UserRequest.java:47)
            at hudson.remoting.Request$2.run(Request.java:236)
            at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
            at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
            at java.util.concurrent.FutureTask.run(Unknown Source)
            at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
            at hudson.remoting.Engine$1$1.run(Engine.java:54)
            at java.lang.Thread.run(Unknown Source)

          Number of locked synchronizers = 1

          • java.util.concurrent.locks.ReentrantLock$NonfairSync@1795327

          Channel reader thread: channel

          "Channel reader thread: channel" Id=12 RUNNABLE (in native)
          at java.net.SocketInputStream.socketRead0(Native Method)
          at java.net.SocketInputStream.read(Unknown Source)
          at java.io.BufferedInputStream.fill(Unknown Source)
          at java.io.BufferedInputStream.read(Unknown Source)

          • locked java.io.BufferedInputStream@4260ab
            at java.io.ObjectInputStream$PeekInputStream.peek(Unknown Source)
            at java.io.ObjectInputStream$BlockDataInputStream.peek(Unknown Source)
            at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source)
            at java.io.ObjectInputStream.readObject0(Unknown Source)
            at java.io.ObjectInputStream.readObject(Unknown Source)
            at hudson.remoting.Channel$ReaderThread.run(Channel.java:727)

          DestroyJavaVM

          "DestroyJavaVM" Id=11 RUNNABLE

          Thread-1

          "Thread-1" Id=10 WAITING on hudson.remoting.Channel@a613f8
          at java.lang.Object.wait(Native Method)

          • waiting on hudson.remoting.Channel@a613f8
            at java.lang.Object.wait(Object.java:485)
            at hudson.remoting.Channel.join(Channel.java:596)
            at hudson.remoting.Engine.run(Engine.java:163)

          Attach Listener

          "Attach Listener" Id=5 RUNNABLE

          Signal Dispatcher

          "Signal Dispatcher" Id=4 RUNNABLE

          Finalizer

          "Finalizer" Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@1d88c1f
          at java.lang.Object.wait(Native Method)

          • waiting on java.lang.ref.ReferenceQueue$Lock@1d88c1f
            at java.lang.ref.ReferenceQueue.remove(Unknown Source)
            at java.lang.ref.ReferenceQueue.remove(Unknown Source)
            at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

          Reference Handler

          "Reference Handler" Id=2 WAITING on java.lang.ref.Reference$Lock@1d761d0
          at java.lang.Object.wait(Native Method)

          • waiting on java.lang.ref.Reference$Lock@1d761d0
            at java.lang.Object.wait(Object.java:485)
            at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

          hoessler added a comment - Here's a thread dump: pool-1-thread-6 "pool-1-thread-6" Id=18 RUNNABLE at sun.management.ThreadImpl.dumpThreads0(Native Method) at sun.management.ThreadImpl.getThreadInfo(Unknown Source) at hudson.Functions.getThreadInfos(Functions.java:746) at hudson.util.RemotingDiagnostics$GetThreadDump.call(RemotingDiagnostics.java:75) at hudson.util.RemotingDiagnostics$GetThreadDump.call(RemotingDiagnostics.java:71) at hudson.remoting.UserRequest.perform(UserRequest.java:103) at hudson.remoting.UserRequest.perform(UserRequest.java:47) at hudson.remoting.Request$2.run(Request.java:236) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at hudson.remoting.Engine$1$1.run(Engine.java:54) at java.lang.Thread.run(Unknown Source) Number of locked synchronizers = 1 java.util.concurrent.locks.ReentrantLock$NonfairSync@184b3b pool-1-thread-1 "pool-1-thread-1" Id=13 RUNNABLE (in native) at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(Unknown Source) locked java.net.SocksSocketImpl@938f0 at java.net.ServerSocket.implAccept(Unknown Source) at java.net.ServerSocket.accept(Unknown Source) at com.youdevise.hudson.slavestatus.SocketHTTPListener.waitForConnection(SlaveListener.java:132) at com.youdevise.hudson.slavestatus.SlaveListener$1.run(SlaveListener.java:63) at com.youdevise.hudson.slavestatus.Daemon.go(Daemon.java:16) at com.youdevise.hudson.slavestatus.SlaveListener.call(SlaveListener.java:83) at hudson.remoting.UserRequest.perform(UserRequest.java:103) at hudson.remoting.UserRequest.perform(UserRequest.java:47) at hudson.remoting.Request$2.run(Request.java:236) at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at hudson.remoting.Engine$1$1.run(Engine.java:54) at java.lang.Thread.run(Unknown Source) Number of locked synchronizers = 1 java.util.concurrent.locks.ReentrantLock$NonfairSync@1795327 Channel reader thread: channel "Channel reader thread: channel" Id=12 RUNNABLE (in native) at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(Unknown Source) at java.io.BufferedInputStream.fill(Unknown Source) at java.io.BufferedInputStream.read(Unknown Source) locked java.io.BufferedInputStream@4260ab at java.io.ObjectInputStream$PeekInputStream.peek(Unknown Source) at java.io.ObjectInputStream$BlockDataInputStream.peek(Unknown Source) at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown Source) at java.io.ObjectInputStream.readObject0(Unknown Source) at java.io.ObjectInputStream.readObject(Unknown Source) at hudson.remoting.Channel$ReaderThread.run(Channel.java:727) DestroyJavaVM "DestroyJavaVM" Id=11 RUNNABLE Thread-1 "Thread-1" Id=10 WAITING on hudson.remoting.Channel@a613f8 at java.lang.Object.wait(Native Method) waiting on hudson.remoting.Channel@a613f8 at java.lang.Object.wait(Object.java:485) at hudson.remoting.Channel.join(Channel.java:596) at hudson.remoting.Engine.run(Engine.java:163) Attach Listener "Attach Listener" Id=5 RUNNABLE Signal Dispatcher "Signal Dispatcher" Id=4 RUNNABLE Finalizer "Finalizer" Id=3 WAITING on java.lang.ref.ReferenceQueue$Lock@1d88c1f at java.lang.Object.wait(Native Method) waiting on java.lang.ref.ReferenceQueue$Lock@1d88c1f at java.lang.ref.ReferenceQueue.remove(Unknown Source) at java.lang.ref.ReferenceQueue.remove(Unknown Source) at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source) Reference Handler "Reference Handler" Id=2 WAITING on java.lang.ref.Reference$Lock@1d761d0 at java.lang.Object.wait(Native Method) waiting on java.lang.ref.Reference$Lock@1d761d0 at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)

            Unassigned Unassigned
            hoessler hoessler
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated: