https://bugzilla.wikimedia.org/show_bug.cgi?id=67089
Bug ID: 67089
Summary: The app crashes when a broken (IPv6) connection exists
Product: Wikipedia App
Version: Alpha
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: Unprioritized
Component: Android App
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected], [email protected],
[email protected]
Web browser: ---
Mobile Platform: ---
java.lang.RuntimeException: org.mediawiki.api.json.ApiException:
java.net.ConnectException: failed to connect to
zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443): connect failed: ENETUNREACH
(Network is unreachable)
at org.wikipedia.concurrency.SaneAsyncTask.onCatch(SaneAsyncTask.java:72)
at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.onPostExecute(SaneAsyncTask.java:118)
at org.wikipedia.concurrency.AsyncTask.finish(AsyncTask.java:642)
at org.wikipedia.concurrency.AsyncTask.access$600(AsyncTask.java:187)
at
org.wikipedia.concurrency.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:655)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5001)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
at dalvik.system.NativeStart.main(Native Method)
Caused by: org.mediawiki.api.json.ApiException: java.net.ConnectException:
failed to connect to zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443):
connect failed: ENETUNREACH (Network is unreachable)
at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:82)
at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:34)
at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:14)
at org.wikipedia.ApiTask.performTask(ApiTask.java:19)
at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:107)
at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:101)
at org.wikipedia.concurrency.AsyncTask$2.call(AsyncTask.java:298)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.net.ConnectException: failed to connect to
zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443): connect failed: ENETUNREACH
(Network is unreachable)
at libcore.io.IoBridge.connect(IoBridge.java:114)
at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native
Method)
at
de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631)
at libcore.io.IoBridge.connect(Native Method)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
at java.net.Socket.connect(Socket.java:843)
at
com.squareup.okhttp.internal.Platform$Android23.connectSocket(Platform.java:206)
at com.squareup.okhttp.Connection.connect(Connection.java:99)
at
com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
at
com.squareup.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
at
com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:350)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:297)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getHeaderFields(HttpURLConnectionImpl.java:161)
at
com.squareup.okhttp.internal.http.HttpsURLConnectionImpl.getHeaderFields(HttpsURLConnectionImpl.java:214)
at com.github.kevinsawicki.http.HttpRequest.headers(HttpRequest.java:2036)
at
org.mediawiki.api.json.ApiResult.extractResponseHeaders(ApiResult.java:88)
at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:75)
... 14 more
Caused by: libcore.io.ErrnoException: connect failed: ENETUNREACH (Network is
unreachable)
at libcore.io.Posix.connect(Native Method)
at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
at libcore.io.IoBridge.connect(IoBridge.java:112)
... 32 more
org.mediawiki.api.json.ApiException: java.net.ConnectException: failed to
connect to zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443): connect failed:
ENETUNREACH (Network is unreachable)
at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:82)
at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:34)
at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:14)
at org.wikipedia.ApiTask.performTask(ApiTask.java:19)
at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:107)
at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:101)
at org.wikipedia.concurrency.AsyncTask$2.call(AsyncTask.java:298)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.net.ConnectException: failed to connect to
zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443): connect failed: ENETUNREACH
(Network is unreachable)
at libcore.io.IoBridge.connect(IoBridge.java:114)
at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native
Method)
at
de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631)
at libcore.io.IoBridge.connect(Native Method)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
at java.net.Socket.connect(Socket.java:843)
at
com.squareup.okhttp.internal.Platform$Android23.connectSocket(Platform.java:206)
at com.squareup.okhttp.Connection.connect(Connection.java:99)
at
com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
at
com.squareup.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
at
com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:350)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:297)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getHeaderFields(HttpURLConnectionImpl.java:161)
at
com.squareup.okhttp.internal.http.HttpsURLConnectionImpl.getHeaderFields(HttpsURLConnectionImpl.java:214)
at com.github.kevinsawicki.http.HttpRequest.headers(HttpRequest.java:2036)
at
org.mediawiki.api.json.ApiResult.extractResponseHeaders(ApiResult.java:88)
at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:75)
... 14 more
Caused by: libcore.io.ErrnoException: connect failed: ENETUNREACH (Network is
unreachable)
at libcore.io.Posix.connect(Native Method)
at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
at libcore.io.IoBridge.connect(IoBridge.java:112)
... 32 more
java.net.ConnectException: failed to connect to
zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443): connect failed: ENETUNREACH
(Network is unreachable)
at libcore.io.IoBridge.connect(IoBridge.java:114)
at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native
Method)
at
de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631)
at libcore.io.IoBridge.connect(Native Method)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
at java.net.Socket.connect(Socket.java:843)
at
com.squareup.okhttp.internal.Platform$Android23.connectSocket(Platform.java:206)
at com.squareup.okhttp.Connection.connect(Connection.java:99)
at
com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
at
com.squareup.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
at
com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:350)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:297)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getHeaderFields(HttpURLConnectionImpl.java:161)
at
com.squareup.okhttp.internal.http.HttpsURLConnectionImpl.getHeaderFields(HttpsURLConnectionImpl.java:214)
at com.github.kevinsawicki.http.HttpRequest.headers(HttpRequest.java:2036)
at
org.mediawiki.api.json.ApiResult.extractResponseHeaders(ApiResult.java:88)
at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:75)
at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:34)
at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:14)
at org.wikipedia.ApiTask.performTask(ApiTask.java:19)
at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:107)
at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:101)
at org.wikipedia.concurrency.AsyncTask$2.call(AsyncTask.java:298)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: libcore.io.ErrnoException: connect failed: ENETUNREACH (Network is
unreachable)
at libcore.io.Posix.connect(Native Method)
at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
at libcore.io.IoBridge.connect(IoBridge.java:112)
... 32 more
libcore.io.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
at libcore.io.Posix.connect(Native Method)
at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
at libcore.io.IoBridge.connect(IoBridge.java:112)
at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native
Method)
at
de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631)
at libcore.io.IoBridge.connect(Native Method)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
at java.net.Socket.connect(Socket.java:843)
at
com.squareup.okhttp.internal.Platform$Android23.connectSocket(Platform.java:206)
at com.squareup.okhttp.Connection.connect(Connection.java:99)
at
com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
at
com.squareup.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
at
com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:350)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:297)
at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getHeaderFields(HttpURLConnectionImpl.java:161)
at
com.squareup.okhttp.internal.http.HttpsURLConnectionImpl.getHeaderFields(HttpsURLConnectionImpl.java:214)
at com.github.kevinsawicki.http.HttpRequest.headers(HttpRequest.java:2036)
at
org.mediawiki.api.json.ApiResult.extractResponseHeaders(ApiResult.java:88)
at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:75)
at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:34)
at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:14)
at org.wikipedia.ApiTask.performTask(ApiTask.java:19)
at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:107)
at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:101)
at org.wikipedia.concurrency.AsyncTask$2.call(AsyncTask.java:298)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
--
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l