jenkinsci / jenkinsci/ec2-plugin
[JENKINS-76058] [REGRESSION] - "keyInfoData array empty" error when connecting to EC2 agents after updating sshd plugin to version 2.16.0-167.va_269f38cc024
- Dominant language
- Java
- Stars
- 292
- Forks
- 709
- Avg merge
- 3d 16h
- Merged PRs (30d)
- 4
Description
v2.15.0-161.vb_200831a_c15b_ works perfectly fine. Updating to 2.16.0-167.va_269f38cc024 results in the following error when trying to establish connection to new agent:
"Unable to check the server key Exception: java.lang.IllegalArgumentException: keyInfoData array empty"
Other information:
- Host Key Verification Strategy set to off
Full stack trace
java.lang.IllegalArgumentException: keyInfoData array empty
at PluginClassLoader for bouncycastle-api//org.bouncycastle.crypto.util.PublicKeyFactory.createKey(Unknown Source)
at PluginClassLoader for ec2//hudson.plugins.ec2.ssh.EC2SSHLauncher$ServerKeyVerifierImpl.verifyServerKey(EC2SSHLauncher.java:401)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.client.session.AbstractClientSession.checkKeys(AbstractClientSession.java:620)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.handleKexMessage(AbstractSession.java:776)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.doHandleMessage(AbstractSession.java:631)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.lambda$handleMessage$0(AbstractSession.java:555)
at PluginClassLoader for mina-sshd-api-common//org.apache.sshd.common.util.threads.ThreadUtils.runAsInternal(ThreadUtils.java:68)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.handleMessage(AbstractSession.java:554)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.decode(AbstractSession.java:1738)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.messageReceived(AbstractSession.java:515)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:76)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.mina.MinaService.messageReceived(MinaService.java:163)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:1015)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:49)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1128)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:122)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:643)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:539)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.polling.AbstractPollingIoProcessor.access$1200(AbstractPollingIoProcessor.java:68)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1224)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1213)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:683)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
---
Originally reported by patdunne, imported from: [REGRESSION] - "keyInfoData array empty" error when connecting to EC2 agents after updating sshd plugin to version 2.16.0-167.va_269f38cc024
allan_burdajewicz
Raw content of original issue
v2.15.0-161.vb_200831a_c15b_ works perfectly fine. Updating to 2.16.0-167.va_269f38cc024 results in the following error when trying to establish connection to new agent:
"Unable to check the server key Exception: java.lang.IllegalArgumentException: keyInfoData array empty"
Other information:
- Host Key Verification Strategy set to off
Full stack trace
java.lang.IllegalArgumentException: keyInfoData array empty
at PluginClassLoader for bouncycastle-api//org.bouncycastle.crypto.util.PublicKeyFactory.createKey(Unknown Source)
at PluginClassLoader for ec2//hudson.plugins.ec2.ssh.EC2SSHLauncher$ServerKeyVerifierImpl.verifyServerKey(EC2SSHLauncher.java:401)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.client.session.AbstractClientSession.checkKeys(AbstractClientSession.java:620)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.handleKexMessage(AbstractSession.java:776)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.doHandleMessage(AbstractSession.java:631)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.lambda$handleMessage$0(AbstractSession.java:555)
at PluginClassLoader for mina-sshd-api-common//org.apache.sshd.common.util.threads.ThreadUtils.runAsInternal(ThreadUtils.java:68)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.handleMessage(AbstractSession.java:554)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.decode(AbstractSession.java:1738)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSession.messageReceived(AbstractSession.java:515)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.common.session.helpers.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:76)
at PluginClassLoader for mina-sshd-api-core//org.apache.sshd.mina.MinaService.messageReceived(MinaService.java:163)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:1015)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:49)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1128)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:122)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:643)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:539)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.polling.AbstractPollingIoProcessor.access$1200(AbstractPollingIoProcessor.java:68)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1224)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1213)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:683)
at PluginClassLoader for mina-sshd-api-core//org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
environment
```
Jenkins - 2.516.2
EC2 Plugin - 2018.vc13c882e22db_
MinaSSHD - 2.16.0-167.va_269f38cc024
```
Contributor guide
Research direction
Start at hudson.plugins.ec2.ssh.EC2SSHLauncher$ServerKeyVerifierImpl.verifyServerKey, reported at EC2SSHLauncher.java:401, and compare behavior between the listed EC2 and MinaSSHD plugin versions. Reproduce the connection attempt with host key verification disabled and verify that new EC2 agents connect without the "keyInfoData array empty" exception.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- aws, java
- Domain
- cloud
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100