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

Open
#1,973 10 comments 0 reactions 0 assignees View on GitHub
component:ec2-plugin component:mina-sshd-api-plugin imported-jira-issue priority:blocker regression resolution:unresolved
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


  • assignee: allan_burdajewicz
  • status: In Review
  • priority: Blocker
  • component(s): ec2-plugin, mina-sshd-api-plugin
  • label(s): regression
  • resolution: Unresolved
  • votes: 0
  • watchers: 7
  • imported: 2025-12-06

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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.