-
Bug
-
Resolution: Not A Defect
-
Major
-
None
-
Jenkins master and slave on Linux,
Java-version for master and slave 1.6.0_24
When upgrading the ssh-slaves plugin from 0.18 to 0.19 my builds on
linux remote nodes fail when communicating with perforce.
They are simply hanging forever.
When I cancel the build I get exceptions like this:
5826655 Executor #0 for node1 : executing testproject #26 WARN perforce - java.io.IOException
at hudson.remoting.FastPipedInputStream.read(FastPipedInputStream.java:175)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at com.tek42.perforce.parse.AbstractPerforceTemplate.getPerforceResponse(AbstractPerforceTemplate.java:330)
at com.tek42.perforce.parse.AbstractPerforceTemplate.getPerforceResponse(AbstractPerforceTemplate.java:292)
at com.tek42.perforce.parse.Workspaces.getWorkspace(Workspaces.java:54)
at hudson.plugins.perforce.PerforceSCM.getPerforceWorkspace(PerforceSCM.java:1179)
at hudson.plugins.perforce.PerforceSCM.checkout(PerforceSCM.java:593)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1193)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:566)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:454)
at hudson.model.Run.run(Run.java:1376)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:230)
I started jenkins in debug and attached to the process and found that the perforce-plugin is
waiting forever at this line:
https://github.com/jenkinsci/perforce-plugin/blob/master/src/main/java/com/tek42/perforce/parse/AbstractPerforceTemplate.java#L330
I first thought that the problem depends on the jenkins version 1.430, but I also
get it with 1.428 when using ssh-slaves 0.19.
Falling back to ssh-slaves 0.18 fixes the problem for me.