Skip to content

Commit 33a8f5b

Browse files
committed
Tidy up
1 parent 9cd9b4b commit 33a8f5b

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

src/main/java/com/cloudbees/jenkins/plugins/sshagent/SSHAgentBuildWrapper.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import org.kohsuke.stapler.Stapler;
4545

4646
import java.io.IOException;
47+
import java.util.LinkedHashMap;
4748
import java.util.Map;
4849

4950
/**
@@ -98,8 +99,7 @@ public Environment setUp(AbstractBuild build, final Launcher launcher, BuildList
9899
try {
99100
return new SSHAgentEnvironment(launcher, listener, userPrivateKey);
100101
} catch (Throwable e) {
101-
listener.fatalError(Messages.SSHAgentBuildWrapper_CouldNotStartAgent());
102-
e.printStackTrace(listener.getLogger());
102+
e.printStackTrace(listener.fatalError(Messages.SSHAgentBuildWrapper_CouldNotStartAgent()));
103103
return null;
104104
}
105105
}
@@ -179,18 +179,25 @@ public SSHAgentEnvironment(Launcher launcher, final BuildListener listener,
179179
final SSHUserPrivateKey sshUserPrivateKey) throws Throwable {
180180
RemoteAgent agent = null;
181181
listener.getLogger().println("[ssh-agent] Looking for ssh-agent implementation...");
182+
Map<String,Throwable> faults = new LinkedHashMap<String, Throwable>();
182183
for (RemoteAgentFactory factory : Hudson.getInstance().getExtensionList(RemoteAgentFactory.class)) {
183184
if (factory.isSupported(launcher, listener)) {
184185
try {
185186
listener.getLogger().println("[ssh-agent] " + factory.getDisplayName());
186187
agent = factory.start(launcher, listener);
187188
break;
188189
} catch (Throwable t) {
189-
// ignore
190+
faults.put(factory.getDisplayName(), t);
190191
}
191192
}
192193
}
193194
if (agent == null) {
195+
listener.getLogger().println("[ssh-agent] FATAL: Could not find a suitable ssh-agent provider");
196+
listener.getLogger().println("[ssh-agent] Diagnostic report");
197+
for (Map.Entry<String,Throwable> fault: faults.entrySet()) {
198+
listener.getLogger().println("[ssh-agent] * " + fault.getKey());
199+
fault.getValue().printStackTrace(listener.getLogger());
200+
}
194201
throw new RuntimeException("[ssh-agent] Could not find a suitable ssh-agent provider.");
195202
}
196203
this.agent = agent;

src/main/java/com/cloudbees/jenkins/plugins/sshagent/mina/MinaRemoteAgentFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public class MinaRemoteAgentFactory extends RemoteAgentFactory {
4343
*/
4444
@Override
4545
public String getDisplayName() {
46-
return "Java/JNI ssh-agent";
46+
return "Java/tomcat-native ssh-agent";
4747
}
4848

4949
/**

0 commit comments

Comments
 (0)