Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content

WebCalenderManager can find hostname or can't connect to host

  • /e/ version: 1.8.1-s-20230203257059-stable-FP4
  • Device model(s): Fairphone 4
  • Developer mode enabled: no
  • Device rooted: no
  • Trackers blocker enabled: yes

Summary

ICS calenders can't be added with the WebCalenderManager. There is always an error.

The problem

Steps to reproduce

  1. Start the WebCalenderManager app (for example via settings - accounts - add account - Web Calendar Manager)
  2. Enter an ICS adress (example of an free accessable adress with german holidays: http://de-kalender.de/downloads/feiertage_deutschland_2022.ics)
  3. Go an step further with the arrow in the upper right corner

What is the current behavior?

There appears an error message.

With de-kalender.de adress it is this one:

message with stack trace failed to connect to de-kalender.de/91.250.100.88 (port 80) from /192.168.178.102 (port 40792) after 10000ms

java.net.SocketTimeoutException: failed to connect to de-kalender.de/91.250.100.88 (port 80) from /192.168.178.102 (port 40792) after 10000ms at libcore.io.IoBridge.connectErrno(IoBridge.java:236) at libcore.io.IoBridge.connect(IoBridge.java:180) at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436) at java.net.Socket.connect(Socket.java:621) at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128) at okhttp3.internal.connection.ConnectPlan.connectSocket(ConnectPlan.kt:254) at okhttp3.internal.connection.ConnectPlan.connectTcp(ConnectPlan.kt:128) at okhttp3.internal.connection.SequentialExchangeFinder.find(SequentialExchangeFinder.kt:33) at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:267) at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:84) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:65) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:205) at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:533) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:920)

With the address for the bavarian holidays from schulferien.org there is error, which I also seen with one private adress. (Url from schulferien.org is only available after solving an chapter, so I am not sure if I should post the link here directly.)

message with stacktrace Unable to resolve host "www.schulferien.org": No address associated with hostname

java.net.UnknownHostException: Unable to resolve host "www.schulferien.org": No address associated with hostname at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:156) at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103) at java.net.InetAddress.getAllByName(InetAddress.java:1152) at okhttp3.DnsCompanionDnsSystem.lookup(Dns.kt:49) at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169) at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:132) at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:74) at okhttp3.internal.connection.RealRoutePlanner.planConnect(RealRoutePlanner.kt:147) at okhttp3.internal.connection.RealRoutePlanner.plan(RealRoutePlanner.kt:67) at okhttp3.internal.connection.SequentialExchangeFinder.find(SequentialExchangeFinder.kt:30) at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:267) at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:84) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:65) at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109) at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:205) at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:533) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:920) Caused by: android.system.GaiException: android_getaddrinfo failed: EAI_NODATA (No address associated with hostname) at libcore.io.Linux.android_getaddrinfo(Native Method) at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:136) at libcore.io.BlockGuardOs.android_getaddrinfo(BlockGuardOs.java:221) at libcore.io.ForwardingOs.android_getaddrinfo(ForwardingOs.java:136) at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:135) ... 23 more

What is the expected correct behavior?

It should can process this addresses. The native ICSx⁵ app can handle this adresses without errors on the same device. The native app only have sometimes errors, that the host can't be found for an update, but that only appears sporadically.

Technical informations

Relevant logs (adb logcat)

Relevant screenshots

Solutions

Workaround

Use the native ICSx⁵ app is the actual workaround for me.

Possible fixes

Labels

typeBug /e/OS Calendar

(The label command seems not to work for me, to add the labels to the ticket.)

Edited by Michael Baumgartner