From c419d7d7946df9afe1684decbb08f58669fcdf2c Mon Sep 17 00:00:00 2001 From: Jesse Glick Date: Mon, 26 Jan 2015 16:15:42 -0500 Subject: [PATCH] Trying to diagnose hung connection in UC download. Observed in 1.580.1 on credentials-plugin (which you would think would be tiny and fast to get): "Update center installer thread [#1]" #70 daemon prio=5 os_prio=0 tid=0x00007f5634815800 nid=0x64a8 runnable [0x00007f567cfe4000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:150) at java.net.SocketInputStream.read(SocketInputStream.java:121) at java.io.BufferedInputStream.read1(BufferedInputStream.java:284) at java.io.BufferedInputStream.read(BufferedInputStream.java:345) - locked <0x00000007aa3ec760> (a java.io.BufferedInputStream) at sun.net.www.MeteredStream.read(MeteredStream.java:134) - locked <0x00000007aa3eedd8> (a sun.net.www.MeteredStream) at java.io.FilterInputStream.read(FilterInputStream.java:133) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3322) at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:3315) at org.apache.commons.io.input.ProxyInputStream.read(ProxyInputStream.java:77) at hudson.model.UpdateCenter$UpdateCenterConfiguration.download(UpdateCenter.java:766) at hudson.model.UpdateCenter$DownloadJob._run(UpdateCenter.java:1138) at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1298) at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1116) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:104) at java.lang.Thread.run(Thread.java:745) --- core/src/main/java/hudson/model/UpdateCenter.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/main/java/hudson/model/UpdateCenter.java b/core/src/main/java/hudson/model/UpdateCenter.java index f5aecb59ef..89868a4108 100644 --- a/core/src/main/java/hudson/model/UpdateCenter.java +++ b/core/src/main/java/hudson/model/UpdateCenter.java @@ -762,6 +762,9 @@ public class UpdateCenter extends AbstractModelObject implements Saveable, OnMas out = new FileOutputStream(tmp); LOGGER.info("Downloading "+job.getName()); + Thread t = Thread.currentThread(); + String oldName = t.getName(); + t.setName(oldName + ": " + src); try { while((len=in.read(buf))>=0) { out.write(buf,0,len); @@ -769,6 +772,8 @@ public class UpdateCenter extends AbstractModelObject implements Saveable, OnMas } } catch (IOException e) { throw new IOException("Failed to load "+src+" to "+tmp,e); + } finally { + t.setName(oldName); } if (total!=-1 && total!=tmp.length()) { -- GitLab