[stork-users] Cannot get state of machine

Slawek Figiel slawek at isc.org
Wed Feb 11 18:25:03 UTC 2026


Hello!

It looks like a misconfiguration problem to me. The Stork server cannot 
connect to the Stork agent.

 > "transport: authentication handshake failed: tls: first record does 
not look like a TLS handshake

But the Stork agent can connect to the Stork server because it 
successfully registered.

In my opinion, the most likely issue is wrong STORK_AGENT_HOST or 
STORK_AGENT_PORT parameters. The server uses these values to establish a 
connection to the agent. If they are wrong, the server tries to connect 
to an incorrect or nonexistent host.

Please verify these values provided in the Stork agent configuration or 
specified as CLI flags. Check (for example, using ping) that the Stork 
server machine can connect to the Stork agent machine using this 
hostname/IP address.

I will wait for your feedback.

Regards,
Slawek Figiel


On 2/11/26 7:18 PM, bart at ravenslair.nl wrote:
> Recently I followed https://kb.isc.org/docs/stork-quickstart- 
> guide#debian-apt-compatible <https://kb.isc.org/docs/stork-quickstart- 
> guide#debian-apt-compatible> to set up Stork on Debian 13, I ran into 
> two things.
> 
> The first thing I ran into has since been added under “Debian 13 
> differences” after I reported a “command not found” to the customer 
> service.
> 
> The other thing is that I keep running into “The machine state was 
> retrieved from the Stork server, but the server had problems 
> communicating with the Stork agent on the machine: Cannot get state of 
> machine”
> 
> As far as I can tell everything that’s supposed to be running is running 
> and I retried the guide on a(nother) Debian 13 install on a different 
> system, only to run into the exact same thing.
> 
> Since there’s no firewall active (yet) it can’t be that, so that’s one 
> thing excluded. While settings things up I ran into the identical port 
> issue, got Stork and the agent running on the same system. I changed the 
> config as indicated by the guide under “Stork Server and Stork Agent 
> cohabitating” after which I could register (and later re-register) the 
> agent without problems. Journalctl shows this:
> 
> kea-dhcp-ddns[5468]: INFO  COMMAND_RECEIVED Received command 'config-get'
> 
> kea-ctrl-agent[5805]: INFO  CTRL_AGENT_COMMAND_FORWARDED command config- 
> get successfully forwarded to the service d2 from remote address 127.0.0.1
> 
> kea-dhcp4[5370]: INFO  COMMAND_RECEIVED Received command 'config-get'
> 
> kea-ctrl-agent[5805]: INFO  CTRL_AGENT_COMMAND_FORWARDED command config- 
> get successfully forwarded to the service dhcp4 from remote address 
> 127.0.0.1
> 
> kea-dhcp6[5569]: INFO  COMMAND_RECEIVED Received command 'config-get'
> 
> kea-ctrl-agent[5805]: INFO  CTRL_AGENT_COMMAND_FORWARDED command config- 
> get successfully forwarded to the service dhcp6 from remote address 
> 127.0.0.1
> 
> stork-server[10579]: time="2026-02-08 14:11:34" level="info" 
> msg="Completed pulling DHCP status from Kea apps: 0/0 succeeded" 
> file="           status.go:258  "
> 
> stork-server[10579]: time="2026-02-08 14:11:35" level="warning" msg="rpc 
> error: code = Unavailable desc = connection error: desc = \"transport: 
> authentication handshake failed: tls: first record does not look like a 
> TLS handshake\"" file="          manager.go:125  " agent="PlrtzGlrb:8080"
> 
> stork-server[10579]: time="2026-02-08 14:11:35" level="warning" 
> msg="Failed to get state from the Stork agent; the agent is still not 
> responding" file="           grpcli.go:340  " agent="PlrtzGlrb:8080"
> 
> stork-server[10579]: time="2026-02-08 14:11:35" level="warning" 
> msg="failed to get state from agent PlrtzGlrb:8080: grpc manager is 
> unable to make a call to the agent PlrtzGlrb:8080: rpc error: code = 
> Unavailable desc = connection error: desc = \"transport: authentication 
> handshake failed: tls: first record does not look like a TLS 
> handshake\"" file="      statepuller.go:246  "
> 
> stork-server[10579]: time="2026-02-08 14:11:35" level="info" 
> msg="Completed pulling information from machines: 1/1 succeeded" 
> file="      statepuller.go:73   "
> 
> kea-ctrl-agent[5805]: INFO  HTTP_CLIENT_REQUEST_AUTHORIZED received HTTP 
> request authorized for 'kea-api'
> 
> kea-ctrl-agent[5805]: INFO  COMMAND_RECEIVED Received command 'version-get'
> 
> kea-ctrl-agent[5805]: INFO  CTRL_AGENT_COMMAND_RECEIVED command version- 
> get received from remote address 127.0.0.1
> 
> kea-ctrl-agent[5805]: INFO  CTRL_AGENT_COMMAND_FORWARDED command 
> version-get successfully forwarded to the service d2 from remote address 
> 127.0.0.1
> 
> kea-dhcp-ddns[5468]: INFO  COMMAND_RECEIVED Received command 'version-get'
> 
> kea-dhcp4[5370]: INFO  COMMAND_RECEIVED Received command 'version-get'
> 
> kea-ctrl-agent[5805]: INFO  CTRL_AGENT_COMMAND_FORWARDED command 
> version-get successfully forwarded to the service dhcp4 from remote 
> address 127.0.0.1
> 
> kea-dhcp6[5569]: INFO  COMMAND_RECEIVED Received command 'version-get'
> 
> kea-ctrl-agent[5805]: INFO  CTRL_AGENT_COMMAND_FORWARDED command 
> version-get successfully forwarded to the service dhcp6 from remote 
> address 127.0.0.1
> 
> Since I’m new with Kea DHCP Server and Stork (I’m used to ISC DHCP 
> Server combined with Webmin), I wouldn’t be surprised if I missed a 
> setting, though I would’ve expected that to be in the guide.
> 
> Does anyone happen to know why Stork is throwing the error? As for 
> journalctl, Google isn’t giving hits on the TLS handshake error from 
> journalctl in combination with Stork.
> 
> 



More information about the Stork-users mailing list