Create daemon threads in jsch, so we can always exit
authorDmitry Neverov <dmitry.neverov@gmail.com>
Thu, 25 Jan 2018 11:38:11 +0000 (12:38 +0100)
committerDmitry Neverov <dmitry.neverov@gmail.com>
Thu, 25 Jan 2018 11:38:11 +0000 (12:38 +0100)
git-agent/src/jetbrains/buildServer/buildTriggers/vcs/git/agent/JSchClient.java

index 6405b592ff78f944e51cf2bf8bad04c262817286..cc933a2074f550e23731e9bffa5cb336019dbce2 100644 (file)
@@ -161,6 +161,11 @@ public class JSchClient {
 
       EmptySecurityCallbackHandler.install();
 
+      // It looks like sometimes session/channel close() doesn't interrupt
+      // all reads. Ask jsch to create daemon threads so that uninterrupted
+      // threads don't prevent us from exit.
+      session.setDaemonThread(true);
+
       session.connect();
 
       channel = (ChannelExec) session.openChannel("exec");