Weird errors with OH4 after rule change

Hi there,

after Upgrading to OH4 I get these strange errors and have no clue what that means.
I am mainly using the Homematic binding for my items.

Any ideas ?

2024-01-17 07:34:32.150 [ERROR] [ternal.handler.HomematicThingHandler] - java.util.concurrent.ExecutionException: java.io.EOFException: HttpConnectionOverHTTP@3efc4c5b::SocketChannelEndPoint@282c6105{l=/192.168.0.246:60866,r=/192.168.0.247:2010,ISHUT,fill=-,flush=-,to=0/0}{io=1/0,kio=1,kro=1}->HttpConnectionOverHTTP@3efc4c5b(l:/192.168.0.246:60866 <-> r:/192.168.0.247:2010,closed=false)=>HttpChannelOverHTTP@6bbc5a3c(exchange=HttpExchange@1dea4d22{req=HttpRequest[POST / HTTP/1.1]@41a85450[TERMINATED/null] res=HttpResponse[null 0 null]@ac73129[PENDING/null]})[send=HttpSenderOverHTTP@3a3e7f7(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@4cef39fc{s=START}],recv=HttpReceiverOverHTTP@4fe6fee5(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]]
java.io.IOException: java.util.concurrent.ExecutionException: java.io.EOFException: HttpConnectionOverHTTP@3efc4c5b::SocketChannelEndPoint@282c6105{l=/192.168.0.246:60866,r=/192.168.0.247:2010,ISHUT,fill=-,flush=-,to=0/0}{io=1/0,kio=1,kro=1}->HttpConnectionOverHTTP@3efc4c5b(l:/192.168.0.246:60866 <-> r:/192.168.0.247:2010,closed=false)=>HttpChannelOverHTTP@6bbc5a3c(exchange=HttpExchange@1dea4d22{req=HttpRequest[POST / HTTP/1.1]@41a85450[TERMINATED/null] res=HttpResponse[null 0 null]@ac73129[PENDING/null]})[send=HttpSenderOverHTTP@3a3e7f7(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@4cef39fc{s=START}],recv=HttpReceiverOverHTTP@4fe6fee5(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]]
	at org.openhab.binding.homematic.internal.communicator.client.XmlRpcClient.send(XmlRpcClient.java:120) ~[bundleFile:?]
	at org.openhab.binding.homematic.internal.communicator.client.XmlRpcClient.sendMessage(XmlRpcClient.java:73) ~[bundleFile:?]
	at org.openhab.binding.homematic.internal.communicator.client.RpcClient.setDatapointValue(RpcClient.java:380) ~[bundleFile:?]
	at org.openhab.binding.homematic.internal.communicator.AbstractHomematicGateway$1.execute(AbstractHomematicGateway.java:691) ~[bundleFile:?]
	at org.openhab.binding.homematic.internal.misc.DelayedExecuter.start(DelayedExecuter.java:65) ~[bundleFile:?]
	at org.openhab.binding.homematic.internal.communicator.AbstractHomematicGateway.sendDatapoint(AbstractHomematicGateway.java:670) ~[bundleFile:?]
	at org.openhab.binding.homematic.internal.communicator.AbstractHomematicGateway.sendDatapoint(AbstractHomematicGateway.java:649) ~[bundleFile:?]
	at org.openhab.binding.homematic.internal.handler.HomematicThingHandler.sendDatapoint(HomematicThingHandler.java:363) ~[bundleFile:?]
	at org.openhab.binding.homematic.internal.handler.HomematicThingHandler.handleCommand(HomematicThingHandler.java:339) [bundleFile:?]
	at jdk.internal.reflect.GeneratedMethodAccessor116.invoke(Unknown Source) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
	at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:147) [bundleFile:?]
	at org.openhab.core.internal.common.InvocationHandlerSync.invoke(InvocationHandlerSync.java:59) [bundleFile:?]
	at jdk.proxy405.$Proxy532.handleCommand(Unknown Source) [?:?]
	at org.openhab.core.thing.internal.profiles.ProfileCallbackImpl.handleCommand(ProfileCallbackImpl.java:95) [bundleFile:?]
	at org.openhab.core.thing.internal.profiles.SystemDefaultProfile.onCommandFromItem(SystemDefaultProfile.java:49) [bundleFile:?]
	at jdk.internal.reflect.GeneratedMethodAccessor115.invoke(Unknown Source) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]
	at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:147) [bundleFile:?]
	at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
	at java.lang.Thread.run(Thread.java:840) [?:?]
Caused by: java.util.concurrent.ExecutionException: java.io.EOFException: HttpConnectionOverHTTP@3efc4c5b::SocketChannelEndPoint@282c6105{l=/192.168.0.246:60866,r=/192.168.0.247:2010,ISHUT,fill=-,flush=-,to=0/0}{io=1/0,kio=1,kro=1}->HttpConnectionOverHTTP@3efc4c5b(l:/192.168.0.246:60866 <-> r:/192.168.0.247:2010,closed=false)=>HttpChannelOverHTTP@6bbc5a3c(exchange=HttpExchange@1dea4d22{req=HttpRequest[POST / HTTP/1.1]@41a85450[TERMINATED/null] res=HttpResponse[null 0 null]@ac73129[PENDING/null]})[send=HttpSenderOverHTTP@3a3e7f7(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@4cef39fc{s=START}],recv=HttpReceiverOverHTTP@4fe6fee5(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]]
	at org.eclipse.jetty.client.util.FutureResponseListener.getResult(FutureResponseListener.java:118) ~[bundleFile:9.4.52.v20230823]
	at org.eclipse.jetty.client.util.FutureResponseListener.get(FutureResponseListener.java:110) ~[bundleFile:9.4.52.v20230823]
	at org.openhab.binding.homematic.internal.communicator.client.XmlRpcClient.send(XmlRpcClient.java:110) ~[bundleFile:?]
	... 25 more
Caused by: java.io.EOFException: HttpConnectionOverHTTP@3efc4c5b::SocketChannelEndPoint@282c6105{l=/192.168.0.246:60866,r=/192.168.0.247:2010,ISHUT,fill=-,flush=-,to=0/0}{io=1/0,kio=1,kro=1}->HttpConnectionOverHTTP@3efc4c5b(l:/192.168.0.246:60866 <-> r:/192.168.0.247:2010,closed=false)=>HttpChannelOverHTTP@6bbc5a3c(exchange=HttpExchange@1dea4d22{req=HttpRequest[POST / HTTP/1.1]@41a85450[TERMINATED/null] res=HttpResponse[null 0 null]@ac73129[PENDING/null]})[send=HttpSenderOverHTTP@3a3e7f7(req=QUEUED,snd=COMPLETED,failure=null)[HttpGenerator@4cef39fc{s=START}],recv=HttpReceiverOverHTTP@4fe6fee5(rsp=IDLE,failure=null)[HttpParser{s=CLOSED,0 of -1}]]
	at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.earlyEOF(HttpReceiverOverHTTP.java:385) ~[?:?]
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1621) ~[?:?]
	at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.shutdown(HttpReceiverOverHTTP.java:269) ~[?:?]
	at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.process(HttpReceiverOverHTTP.java:185) ~[?:?]
	at org.eclipse.jetty.client.http.HttpReceiverOverHTTP.receive(HttpReceiverOverHTTP.java:80) ~[?:?]
	at org.eclipse.jetty.client.http.HttpChannelOverHTTP.receive(HttpChannelOverHTTP.java:131) ~[?:?]
	at org.eclipse.jetty.client.http.HttpConnectionOverHTTP.onFillable(HttpConnectionOverHTTP.java:172) ~[?:?]
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) ~[?:?]
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) ~[?:?]
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) ~[?:?]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) ~[?:?]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) ~[?:?]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) ~[?:?]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) ~[?:?]
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409) ~[?:?]
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) ~[?:?]
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) ~[?:?]
	... 1 more

Seems like the other end is terminating the HTTP connection abruptly?

I found 2 different rule file with the same rule name inside.
I moved 1 file away.

I guess this caused the issue.

This topic was automatically closed 41 days after the last reply. New replies are no longer allowed.