Skip to content

Unable to connect to envoy (connection refused) #84

Description

@solrak44

G'day,

This has been running flawlessly for years, but suddenly stopped today. It looks like I had an unasked for OTA update (from info.xml):

122021034907 800-00554-r03 D8.3.5528 4c8675 0 1 true

<build_info>
<build_id>-FRA-799-merge-master-enable-prod:pkg-May-07-26-16:09:25</build_id>
<build_time_gmt>1778170649</build_time_gmt>
<release_stage>700-GA</release_stage>
<release_ver>02.00.1585</release_ver>
</build_info>

It started as a certification issue:

15/05/2026 09:59 stdout org.springframework.web.client.ResourceAccessException: I/O error on GET request for "https://envoy.local/home.json": PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

I've replaced the Bearer_token (which usually fixes these kinds of things), but now I just get a connection refused:

2026/05/15 11:23:35,stdout, ... 15 common frames omitted
2026/05/15 11:23:35,stdout, at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:862) ~[spring-web-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66) ~[spring-web-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48) ~[spring-web-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at org.springframework.http.client.BufferingClientHttpRequestWrapper.executeInternal(BufferingClientHttpRequestWrapper.java:56) ~[spring-web-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:66) ~[spring-web-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48) ~[spring-web-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at org.springframework.http.client.HttpComponentsClientHttpRequest.executeInternal(HttpComponentsClientHttpRequest.java:93) ~[spring-web-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:55) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.CloseableHttpClient.execute(CloseableHttpClient.java:106) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.InternalHttpClient.doExecute(InternalHttpClient.java:170) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.RedirectExec.execute(RedirectExec.java:115) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.ContentCompressionExec.execute(ContentCompressionExec.java:152) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec.execute(HttpRequestRetryExec.java:96) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.ProtocolExec.execute(ProtocolExec.java:192) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.ExecChainElement.execute(ExecChainElement.java:51) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.ConnectExec.execute(ConnectExec.java:142) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.InternalExecRuntime.connectEndpoint(InternalExecRuntime.java:172) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.classic.InternalExecRuntime.connectEndpoint(InternalExecRuntime.java:162) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:447) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:181) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.socket.ConnectionSocketFactory.connectSocket(ConnectionSocketFactory.java:113) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:84) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) ~[na:na]
2026/05/15 11:23:35,stdout, at org.apache.hc.client5.http.socket.PlainConnectionSocketFactory.lambda$connectSocket$0(PlainConnectionSocketFactory.java:85) ~[httpclient5-5.2.1.jar:5.2.1]
2026/05/15 11:23:35,stdout, at java.base/java.net.Socket.connect(Socket.java:751) ~[na:na]
2026/05/15 11:23:35,stdout, at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327) ~[na:na]
2026/05/15 11:23:35,stdout, at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:592) ~[na:na]
2026/05/15 11:23:35,stdout, at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:549) ~[na:na]
2026/05/15 11:23:35,stdout, at java.base/sun.nio.ch.Net.pollConnectNow(Net.java:682) ~[na:na]
2026/05/15 11:23:35,stdout, at java.base/sun.nio.ch.Net.pollConnect(Native Method) ~[na:na]
2026/05/15 11:23:35,stdout,Caused by: org.apache.hc.client5.http.HttpHostConnectException: Connect to http://envoy.local:80 [/envoy.local] failed: Connection refused
2026/05/15 11:23:35,stdout, at java.base/java.lang.Thread.run(Thread.java:1583) ~[na:na]
2026/05/15 11:23:35,stdout, at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[na:na]
2026/05/15 11:23:35,stdout, at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[na:na]
2026/05/15 11:23:35,stdout, at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[na:na]
2026/05/15 11:23:35,stdout, at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) ~[na:na]
2026/05/15 11:23:35,stdout, at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) ~[na:na]
2026/05/15 11:23:35,stdout, at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:84) ~[spring-context-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at java.base/java.lang.reflect.Method.invoke(Method.java:580) ~[na:na]
2026/05/15 11:23:35,stdout, at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ~[na:na]
2026/05/15 11:23:35,stdout, at com.hz.services.OutputManager.gather(OutputManager.java:47) ~[app/:na]
2026/05/15 11:23:35,stdout, at com.hz.services.EnvoyService.collectEnphaseData(EnvoyService.java:58) ~[app/:na]
2026/05/15 11:23:35,stdout, at com.hz.services.EnvoyService.getSystemData(EnvoyService.java:47) ~[app/:na]
2026/05/15 11:23:35,stdout, at org.springframework.web.client.RestTemplate.getForEntity(RestTemplate.java:405) ~[spring-web-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:764) ~[spring-web-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:868) ~[spring-web-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout, at org.springframework.web.client.RestTemplate.createResourceAccessException(RestTemplate.java:888) ~[spring-web-6.0.13.jar:6.0.13]
2026/05/15 11:23:35,stdout,org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://envoy.local/home.json": Connect to http://envoy.local:80 [/envoy.local] failed: Connection refused
2026/05/15 11:23:35,stdout,
2026/05/15 11:23:35,stdout,�[2m2026-05-15T11:23:35.386+12:00�[0;39m �[31mERROR�[0;39m �[35m6�[0;39m �[2m---�[0;39m �[2m[ scheduling-1]�[0;39m �[36mcom.hz.services.EnvoyService �[0;39m �[2m:�[0;39m Failed to retrieve Solar stats. Exception was I/O error on GET request for "http://envoy.local/home.json": Connect to http://envoy.local:80 [/envoy.local] failed: Connection refused
2026/05/15 11:23:35,stdout,�[2m2026-05-15T11:23:35.381+12:00�[0;39m �[32m INFO�[0;39m �[35m6�[0;39m �[2m---�[0;39m �[2m[ scheduling-1]�[0;39m �[36mo.a.h.c.h.i.c.HttpRequestRetryExec �[0;39m �[2m:�[0;39m Recoverable I/O exception (org.apache.hc.client5.http.HttpHostConnectException) caught when processing request to {}->http://envoy.local:80
2026/05/15 11:23:35,stdout,�[2m2026-05-15T11:23:35.375+12:00�[0;39m �[32m INFO�[0;39m �[35m6�[0;39m �[2m---�[0;39m �[2m[ scheduling-1]�[0;39m �[36mo.a.h.c.h.i.c.HttpRequestRetryExec �[0;39m �[2m:�[0;39m Recoverable I/O exception (org.apache.hc.client5.http.HttpHostConnectException) caught when processing request to {}->http://envoy.local:80
2026/05/15 11:23:27,stdout,
2026/05/15 11:23:27,stdout, ... 15 common frames omitted

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions