Apollo-android: com.apollographql.apollo.exception.ApolloNetworkException: Subscription failed

Created on 6 May 2019  路  8Comments  路  Source: apollographql/apollo-android

seeing java.io.EOFException Subscription failed onFailure callback. Any reason why this might be happening?

Here is the query

subscription easeeSubscription ($chargerId: String){ evChargerState(chargerId: $chargerId){ id name shortName lastSeen isAlive imgUrl state{ isCharging } schedule{ isSupported isEnabled isSuspended localTimeTo } settings{ maxChargePower permanentCableLock } backgroundStyle mainScreen{ siteTitle title description imgUrl startChargingButton{ text enabled icon backgroundColor } startChargingAlert{ imgUrl title description okText cancelText } lockButton{ text enabled icon backgroundColor } lockButtonAlert{ imgUrl title description okText cancelText } consumptionText consumptionUnitText energyCostUnitText settingsButton{ text enabled backgroundColor } } settingsScreen{ siteTitle description scheduleTitle scheduleDisableAlert{ title description disableText suspendText cancelText } scheduleSuspendedText hourTitle maxChargePowerTitle permanentCableLockTitle maxChargePowerRates{ values unit } loadBalanceMainFuseTitle loadBalanceMainFuseEnabled energyDealCallToAction{ text url redirectUrlStartsWith link } } } }

Version:

ext.apolloReleaseVersion = '1.0.0-alpha2'

Stacktrace:

stackTrace = {StackTraceElement[7]@8261} 0 = {StackTraceElement@8270} "com.apollographql.apollo.internal.RealApolloSubscriptionCall$SubscriptionManagerCallback.onNetworkError(RealApolloSubscriptionCall.java:154)" declaringClass = "com.apollographql.apollo.internal.RealApolloSubscriptionCall$SubscriptionManagerCallback" fileName = "RealApolloSubscriptionCall.java" lineNumber = 154 methodName = "onNetworkError" shadow$_klass_ = {Class@4148} "class java.lang.StackTraceElement" shadow$_monitor_ = -2094783150 1 = {StackTraceElement@8271} "com.apollographql.apollo.internal.subscription.RealSubscriptionManager$SubscriptionRecord.notifyOnNetworkError(RealSubscriptionManager.java:339)" declaringClass = "com.apollographql.apollo.internal.subscription.RealSubscriptionManager$SubscriptionRecord" fileName = "RealSubscriptionManager.java" lineNumber = 339 methodName = "notifyOnNetworkError" shadow$_klass_ = {Class@4148} "class java.lang.StackTraceElement" shadow$_monitor_ = -1993404381 2 = {StackTraceElement@8272} "com.apollographql.apollo.internal.subscription.RealSubscriptionManager.onTransportFailure(RealSubscriptionManager.java:180)" declaringClass = "com.apollographql.apollo.internal.subscription.RealSubscriptionManager" fileName = "RealSubscriptionManager.java" lineNumber = 180 methodName = "onTransportFailure" shadow$_klass_ = {Class@4148} "class java.lang.StackTraceElement" shadow$_monitor_ = -1912162016 3 = {StackTraceElement@8273} "com.apollographql.apollo.internal.subscription.RealSubscriptionManager$SubscriptionTransportCallback$2.run(RealSubscriptionManager.java:369)" declaringClass = "com.apollographql.apollo.internal.subscription.RealSubscriptionManager$SubscriptionTransportCallback$2" fileName = "RealSubscriptionManager.java" lineNumber = 369 methodName = "run" shadow$_klass_ = {Class@4148} "class java.lang.StackTraceElement" shadow$_monitor_ = -2080062759 4 = {StackTraceElement@8274} "java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)" declaringClass = "java.util.concurrent.ThreadPoolExecutor" fileName = "ThreadPoolExecutor.java" lineNumber = 1162 methodName = "runWorker" shadow$_klass_ = {Class@4148} "class java.lang.StackTraceElement" shadow$_monitor_ = -2042936162 5 = {StackTraceElement@8275} "java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)" declaringClass = "java.util.concurrent.ThreadPoolExecutor$Worker" fileName = "ThreadPoolExecutor.java" lineNumber = 636 methodName = "run" shadow$_klass_ = {Class@4148} "class java.lang.StackTraceElement" shadow$_monitor_ = -2041017473 6 = {StackTraceElement@8276} "java.lang.Thread.run(Thread.java:764)" declaringClass = "java.lang.Thread" fileName = "Thread.java" lineNumber = 764 methodName = "run" shadow$_klass_ = {Class@4148} "class java.lang.StackTraceElement" shadow$_monitor_ = -2123479220

Screen Shot 2019-05-06 at 3 18 06 PM

Most helpful comment

Yup, this is very much an issue that persists.
Any updated knowledge to help us understand this?

All 8 comments

The only I can say by looking into stacktrace is smth related to the network, not sure why but seems the connection has been interrupted.

Hmm @sav007 Any ideas to where you can point me, to help understand this better?

Did you resolve it ?
I am also getting the same error
Screen Shot 2019-06-05 at 4 51 36 PM

2019-06-05 16:49:39.621 28580-28580/com.kukroid.apolloandroidsample E/GitHuntEntryDetailActivity: Subscription failed com.apollographql.apollo.exception.ApolloNetworkException: Subscription failed at com.apollographql.apollo.internal.RealApolloSubscriptionCall$SubscriptionManagerCallback.onNetworkError(RealApolloSubscriptionCall.java:150) at com.apollographql.apollo.internal.subscription.RealSubscriptionManager$SubscriptionRecord.notifyOnNetworkError(RealSubscriptionManager.java:409) at com.apollographql.apollo.internal.subscription.RealSubscriptionManager.onTransportFailure(RealSubscriptionManager.java:226) at com.apollographql.apollo.internal.subscription.RealSubscriptionManager$SubscriptionTransportCallback$2.run(RealSubscriptionManager.java:439) 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:764) Caused by: java.io.EOFException at okio.RealBufferedSource.require(RealBufferedSource.java:61) at okio.RealBufferedSource.readByte(RealBufferedSource.java:74) at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.java:117) at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.java:101) at okhttp3.internal.ws.RealWebSocket.loopReader(RealWebSocket.java:274) at okhttp3.internal.ws.RealWebSocket$2.onResponse(RealWebSocket.java:214) at okhttp3.RealCall$AsyncCall.execute(RealCall.java:203) at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) 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:764)聽 2019-06-05 16:49:39.624 28580-28580/com.kukroid.apolloandroidsample W/System.err: com.apollographql.apollo.exception.ApolloNetworkException: Subscription failed 2019-06-05 16:49:39.627 28580-28580/com.kukroid.apolloandroidsample W/System.err: at com.apollographql.apollo.internal.RealApolloSubscriptionCall$SubscriptionManagerCallback.onNetworkError(RealApolloSubscriptionCall.java:150) 2019-06-05 16:49:39.630 28580-28580/com.kukroid.apolloandroidsample W/System.err: at com.apollographql.apollo.internal.subscription.RealSubscriptionManager$SubscriptionRecord.notifyOnNetworkError(RealSubscriptionManager.java:409) 2019-06-05 16:49:39.633 28580-28580/com.kukroid.apolloandroidsample W/System.err: at com.apollographql.apollo.internal.subscription.RealSubscriptionManager.onTransportFailure(RealSubscriptionManager.java:226) 2019-06-05 16:49:39.636 28580-28580/com.kukroid.apolloandroidsample W/System.err: at com.apollographql.apollo.internal.subscription.RealSubscriptionManager$SubscriptionTransportCallback$2.run(RealSubscriptionManager.java:439) 2019-06-05 16:49:39.638 28580-28580/com.kukroid.apolloandroidsample W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 2019-06-05 16:49:39.639 28580-28580/com.kukroid.apolloandroidsample W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 2019-06-05 16:49:39.641 28580-28580/com.kukroid.apolloandroidsample W/System.err: at java.lang.Thread.run(Thread.java:764) 2019-06-05 16:49:39.643 28580-28580/com.kukroid.apolloandroidsample W/System.err: Caused by: java.io.EOFException 2019-06-05 16:49:39.644 28580-28580/com.kukroid.apolloandroidsample W/System.err: at okio.RealBufferedSource.require(RealBufferedSource.java:61) 2019-06-05 16:49:39.646 28580-28580/com.kukroid.apolloandroidsample W/System.err: at okio.RealBufferedSource.readByte(RealBufferedSource.java:74) 2019-06-05 16:49:39.648 28580-28580/com.kukroid.apolloandroidsample W/System.err: at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.java:117) 2019-06-05 16:49:39.650 28580-28580/com.kukroid.apolloandroidsample W/System.err: at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.java:101) 2019-06-05 16:49:39.651 28580-28580/com.kukroid.apolloandroidsample W/System.err: at okhttp3.internal.ws.RealWebSocket.loopReader(RealWebSocket.java:274) 2019-06-05 16:49:39.653 28580-28580/com.kukroid.apolloandroidsample W/System.err: at okhttp3.internal.ws.RealWebSocket$2.onResponse(RealWebSocket.java:214) 2019-06-05 16:49:39.654 28580-28580/com.kukroid.apolloandroidsample W/System.err: at okhttp3.RealCall$AsyncCall.execute(RealCall.java:203) 2019-06-05 16:49:39.655 28580-28580/com.kukroid.apolloandroidsample W/System.err: at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) 2019-06-05 16:49:39.655 28580-28580/com.kukroid.apolloandroidsample W/System.err: ... 3 more

It seems it network issues, closing for now but feel free to reopen if it still valid issue.

Yup, this is very much an issue that persists.
Any updated knowledge to help us understand this?

I have loads of crashes because of this, can we bump it? Can't surround everything with try and catch...

I, too, am getting this. It happens exactly two minutes after connection, every time, regardless of how many successful events are received in that time. At least for me.

It also seems to be unrelated to how frequently the server sends keepAlives. My server team has been fiddling with that, to no avail.

Was this page helpful?
0 / 5 - 0 ratings