Our builds experience socket read timeout, and we get several incidents per week, so we lose nightly builds, since QB cancels all of the builds (which are assigned to the node) in the queue. I see a configuration for connection timeout, but read timeout. Can you provide retry capacity when this issue happens?
07:53:46,032 ERROR - Build is failed.
Java.lang.RuntimeException: Error executing step execution job.
At com.pmease.quickbuild.stepsupport.StepExecutionTask.reduce(StepExecutionTask.java:29)
At com.pmease.quickbuild.stepsupport.StepExecutionTask.reduce(StepExecutionTask.java:19)
At com.pmease.quickbuild.grid.GridTaskFuture.get(GridTaskFuture.java:102)
At com.pmease.quickbuild.DefaultBuildEngine.run(DefaultBuildEngine.java:526)
At com.pmease.quickbuild.DefaultBuildEngine.process(DefaultBuildEngine.java:394)
At com.pmease.quickbuild.DefaultBuildEngine.access$000(DefaultBuildEngine.java:139)
At com.pmease.quickbuild.DefaultBuildEngine$2.run(DefaultBuildEngine.java:1102)
At java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
At java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
At java.lang.Thread.run(Thread.java:701)
Caused by: com.pmease.quickbuild.QuickbuildException: Error testing job.
At com.pmease.quickbuild.grid.GridTaskFuture.testJobs(GridTaskFuture.java:49)
At com.pmease.quickbuild.grid.GridTaskFuture.get(GridTaskFuture.java:84)
... 7 more
Caused by: com.caucho.hessian.client.HessianConnectionException: 500: java.net.SocketTimeoutException: Read timed out
At com.caucho.hessian.client.HessianURLConnection.sendRequest(HessianURLConnection.java:165)
At com.caucho.hessian.client.HessianProxy.sendRequest(HessianProxy.java:300)
At com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:171)
At com.sun.proxy.$Proxy70.testGridJob(Unknown Source)
At com.pmease.quickbuild.grid.GridTaskFuture.testJobs(GridTaskFuture.java:41)
... 8 more
Caused by: java.net.SocketTimeoutException: Read timed out
At sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
At sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
At sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
At java.lang.reflect.Constructor.newInstance(Constructor.java:534)
At sun.net.
www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1547)
At sun.net.
www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1543)
At java.security.AccessController.doPrivileged(Native Method)
At sun.net.
www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1541)
At sun.net.
www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1192)
At com.caucho.hessian.client.HessianURLConnection.sendRequest(HessianURLConnection.java:145)
... 12 more
Caused by: java.net.SocketTimeoutException: Read timed out
At java.net.SocketInputStream.socketRead0(Native Method)
At java.net.SocketInputStream.read(SocketInputStream.java:146)
At java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
At java.io.BufferedInputStream.read1(BufferedInputStream.java:275)
At java.io.BufferedInputStream.read(BufferedInputStream.java:334)
At sun.net.
www.http.HttpClient.parseHTTPHeader(HttpClient.java:642)
At sun.net.
www.http.HttpClient.parseHTTP(HttpClient.java:590)
At sun.net.
www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1248)
At java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:397)
At com.caucho.hessian.client.HessianURLConnection.sendRequest(HessianURLConnection.java:132)
... 12 more