From 788d7e7570471649c2063253a8e2001431fdc72c Mon Sep 17 00:00:00 2001 From: Stuart Hendren Date: Mon, 10 Aug 2015 16:18:11 +0100 Subject: [PATCH] JCLOUDS-827: Upgrading sshj to 0.12.0 (new group ID too) Also upgraded jsch.agentproxy.* to 0.0.9 and bouncycastle to 1.51 - required for the sshj change. --- drivers/bouncycastle/pom.xml | 2 +- drivers/jsch/pom.xml | 4 ++-- drivers/sshj/pom.xml | 21 +++++++++++---------- .../main/java/org/jclouds/sshj/SshjSshClient.java | 15 +++++++++++++-- project/pom.xml | 4 ++-- 5 files changed, 29 insertions(+), 17 deletions(-) diff --git a/drivers/bouncycastle/pom.xml b/drivers/bouncycastle/pom.xml index d673615..e82527c 100644 --- a/drivers/bouncycastle/pom.xml +++ b/drivers/bouncycastle/pom.xml @@ -62,7 +62,7 @@ org.bouncycastle bcprov-ext-jdk15on - 1.49 + 1.51 diff --git a/drivers/jsch/pom.xml b/drivers/jsch/pom.xml index 6aabe35..dcd17b2 100644 --- a/drivers/jsch/pom.xml +++ b/drivers/jsch/pom.xml @@ -90,12 +90,12 @@ com.jcraft jsch.agentproxy.jsch - 0.0.8 + 0.0.9 com.jcraft jsch.agentproxy.connector-factory - 0.0.8 + 0.0.9 diff --git a/drivers/sshj/pom.xml b/drivers/sshj/pom.xml index 4bbfbbf..374b934 100644 --- a/drivers/sshj/pom.xml +++ b/drivers/sshj/pom.xml @@ -87,15 +87,9 @@ test - net.schmizz + com.hierynomus sshj - 0.8.1 - - - - org.bouncycastle - bcpkix-jdk15on - 1.49 + 0.12.0 @@ -107,12 +101,19 @@ com.jcraft jsch.agentproxy.sshj - 0.0.8 + 0.0.9 + + + + net.schmizz + sshj + + com.jcraft jsch.agentproxy.connector-factory - 0.0.8 + 0.0.9 diff --git a/drivers/sshj/src/main/java/org/jclouds/sshj/SshjSshClient.java b/drivers/sshj/src/main/java/org/jclouds/sshj/SshjSshClient.java index b1f60b5..2d2cb0d 100644 --- a/drivers/sshj/src/main/java/org/jclouds/sshj/SshjSshClient.java +++ b/drivers/sshj/src/main/java/org/jclouds/sshj/SshjSshClient.java @@ -48,6 +48,7 @@ import net.schmizz.sshj.connection.channel.direct.Session; import net.schmizz.sshj.connection.channel.direct.Session.Command; import net.schmizz.sshj.connection.channel.direct.SessionChannel; +import net.schmizz.sshj.sftp.RemoteFile; import net.schmizz.sshj.sftp.SFTPClient; import net.schmizz.sshj.sftp.SFTPException; import net.schmizz.sshj.transport.TransportException; @@ -271,8 +272,18 @@ public void clear() throws IOException { @Override public Payload create() throws Exception { sftp = acquire(sftpConnection); - return Payloads.newInputStreamPayload(new CloseFtpChannelOnCloseInputStream(sftp.getSFTPEngine().open(path) - .getInputStream(), sftp)); + final RemoteFile remoteFile = sftp.getSFTPEngine().open(path); + final InputStream in = remoteFile.new RemoteFileInputStream() { + @Override + public void close() throws IOException { + try { + super.close(); + } finally { + remoteFile.close(); + } + } + }; + return Payloads.newInputStreamPayload(new CloseFtpChannelOnCloseInputStream(in, sftp)); } @Override diff --git a/project/pom.xml b/project/pom.xml index b23a93f..095f800 100644 --- a/project/pom.xml +++ b/project/pom.xml @@ -577,12 +577,12 @@ com.jcraft jsch.agentproxy.core - 0.0.8 + 0.0.9 com.jcraft jsch.agentproxy.connector-factory - 0.0.8 + 0.0.9