Yesterday i tried to run on a slave node some existing Job, which usually 
tied to a master node and worked as needed. Suprisingly, the build on a 
slave node were hang up on prebuild, after executing config-file-provider 
step.
Last strings from console output:

provisoning config files...
copy managed file [default.build] to 
file:/C:/JenkinsShare/workspace/S5116/default.build

[spinner.gif]


File were copied to the job's workspace on a slave succesfully.  Sometimes 
it continues executing after waiting about half hour(unexpectable wait time)
Any ideas? What should I do?

The same job works as needed on a master node, also the 
same config-file-provider step in context of another job were executed 
successfully on same slave
Bug were reproduced on another slave node also.

I have attached to slave wth debugger and got such dump:

*Ping thread for channel hudson.remoting.Channel@154745e:channel@678 
daemon, prio=5, in group 'main', status: 'SLEEPING'*
*  at java.lang.Thread.sleep(Unknown Source:-1)*
*  at hudson.remoting.PingThread.run(PingThread.java:86)*
*
*
*Pipe writer thread: channel@668, prio=5, in group 'main', status: 'WAIT'*
*  at sun.misc.Unsafe.park(Unknown Source:-1)*
*  at java.util.concurrent.locks.LockSupport.park(Unknown Source:-1)*
*  at 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown
 
Source:-1)*
*  at java.util.concurrent.LinkedBlockingQueue.take(Unknown Source:-1)*
*  at java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source:-1)*
*  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source:-1)*
*  at java.lang.Thread.run(Unknown Source:-1)*
*
*
*Channel reader thread: channel@648, prio=5, in group 'main', status: 
'RUNNING'*
*  at java.net.SocketInputStream.socketRead0(Unknown Source:-1)*
*  at java.net.SocketInputStream.read(Unknown Source:-1)*
*  at java.io.BufferedInputStream.fill(Unknown Source:-1)*
*  at java.io.BufferedInputStream.read(Unknown Source:-1)*
*  at java.io.ObjectInputStream$PeekInputStream.peek(Unknown Source:-1)*
*  at java.io.ObjectInputStream$BlockDataInputStream.peek(Unknown Source:-1)
*
*  at java.io.ObjectInputStream$BlockDataInputStream.peekByte(Unknown 
Source:-1)*
*  at java.io.ObjectInputStream.readObject0(Unknown Source:-1)*
*  at java.io.ObjectInputStream.readObject(Unknown Source:-1)*
*  at hudson.remoting.Command.readFrom(Command.java:90)*
*  at 
hudson.remoting.ClassicCommandTransport.read(ClassicCommandTransport.java:59)
*
*  at 
hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:48)
*
*
*
*Thread-1@459, prio=5, in group 'main', status: 'WAIT'*
*  at java.lang.Object.wait(Object.java:-1)*
*  at java.lang.Object.wait(Object.java:485)*
*  at hudson.remoting.Channel.join(Channel.java:785)*
*  at hudson.remoting.Engine.run(Engine.java:243)*
*
*
*Attach Listener@460 daemon, prio=5, in group 'system', status: 'RUNNING'*
*
*
*Finalizer@102 daemon, prio=8, in group 'system', status: 'WAIT'*
*  at java.lang.Object.wait(Object.java:-1)*
*  at java.lang.ref.ReferenceQueue.remove(Unknown Source:-1)*
*  at java.lang.ref.ReferenceQueue.remove(Unknown Source:-1)*
*  at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source:-1)*
*
*
*Reference Handler@461 daemon, prio=10, in group 'system', status: 'WAIT'*
*  at java.lang.Object.wait(Object.java:-1)*
*  at java.lang.Object.wait(Object.java:485)*
*  at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source:-1)*
*
*
*main@1, prio=5, in group 'main', status: 'WAIT'*
*  at java.lang.Object.wait(Object.java:-1)*
*  at java.lang.Thread.join(Unknown Source:-1)*
*  at java.lang.Thread.join(Unknown Source:-1)*
*  at hudson.remoting.jnlp.Main.main(Main.java:122)*
*  at hudson.remoting.jnlp.Main._main(Main.java:115)*
*  at hudson.remoting.Launcher.run(Launcher.java:194)*
*  at hudson.remoting.Launcher.main(Launcher.java:168)*

Reply via email to