-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
Summary:
Top crashes by number of reports in Play Store dev console. Unfortunately this is all the data we have, we do not get user comments on the dev console nor do we know how to reproduce the crashes. However, we still need to try to fix them before 2.8 #1478 .
Commons app version:
2.7.1 production on Play Store
Would you like to work on this?
Please feel free to attempt any one of these crashes by citing the reference letter (e.g. #1545 (A)). It may be worth referring to #1130 as some of these are old crashes, and methods for fixing it might have been discussed there (albeit not implemented yet).
Crashes, in order of number of reports:
(A) java.lang.SecurityException
Reports 55 Last 30 days
Reports total 109 Lifetime
Impacted users 41 Lifetime
Android 7.0 | 28
Android 7.1 | 15
Android 5.1 | 12
java.lang.SecurityException:
at android.os.Parcel.readException (Parcel.java:1693)
at android.os.Parcel.readException (Parcel.java:1646)
at android.app.ActivityManagerProxy.getContentProvider (ActivityManagerNative.java:4861)
at android.app.ActivityThread.acquireProvider (ActivityThread.java:5958)
at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider (ContextImpl.java:2469)
at android.content.ContentResolver.acquireUnstableProvider (ContentResolver.java:1521)
at android.content.ContentResolver.openTypedAssetFileDescriptor (ContentResolver.java:1135)
at android.content.ContentResolver.openAssetFileDescriptor (ContentResolver.java:988)
at android.content.ContentResolver.openInputStream (ContentResolver.java:708)
at fr.free.nrw.commons.upload.UploadService.uploadContribution (UploadService.java:188)
at fr.free.nrw.commons.upload.UploadService.handle (UploadService.java:131)
at fr.free.nrw.commons.upload.UploadService.handle (UploadService.java:41)
at fr.free.nrw.commons.HandlerService$ServiceHandler.handleMessage (HandlerService.java:26)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:154)
at android.os.HandlerThread.run (HandlerThread.java:61)
(B) android.content.res.Resources$NotFoundException
Reports 14 Last 30 days
Reports total 41 Lifetime
Impacted users 4 Lifetime
Android 8.0 | 6 | 42.9%
Android 7.1 | 6 | 42.9%
Android 7.0 | 2 | 14.3%
io.reactivex.exceptions.UndeliverableException:
at io.reactivex.plugins.RxJavaPlugins.onError (RxJavaPlugins.java:349)
at io.reactivex.internal.observers.ConsumerSingleObserver.onSuccess (ConsumerSingleObserver.java:64)
at io.reactivex.internal.operators.single.SingleObserveOn$ObserveOnSingleObserver.run (SingleObserveOn.java:81)
at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run (HandlerScheduler.java:109)
at android.os.Handler.handleCallback (Handler.java:789)
at android.os.Handler.dispatchMessage (Handler.java:98)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6710)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:770)
Caused by: android.content.res.Resources$NotFoundException:
at android.content.res.ResourcesImpl.getQuantityText (ResourcesImpl.java:301)
at android.content.res.Resources.getQuantityText (Resources.java:422)
at android.content.res.Resources.getQuantityString (Resources.java:498)
at fr.free.nrw.commons.contributions.ContributionsActivity.lambda$setUploadCount$0$ContributionsActivity (ContributionsActivity.java:281)
at fr.free.nrw.commons.contributions.ContributionsActivity$$Lambda$0.accept (Unknown Source:4)
at io.reactivex.internal.observers.ConsumerSingleObserver.onSuccess (ConsumerSingleObserver.java:61)
(C) java.lang.NullPointerException
Reports 12 Last 30 days
Reports total 12 Lifetime
Impacted users 10 Lifetime
Android 7.0 | 4 | 33.3%
Android 6.0 | 3 | 25.0%
Android 8.1 | 2 | 16.7%
Android 8.0 | 1 | 8.3%
Others | 2 | 16.7%
java.lang.NullPointerException:
at io.reactivex.internal.functions.ObjectHelper.requireNonNull (ObjectHelper.java:39)
at io.reactivex.internal.operators.observable.ObservableFromCallable.subscribeActual (ObservableFromCallable.java:42)
at io.reactivex.Observable.subscribe (Observable.java:10901)
at io.reactivex.internal.operators.observable.ObservableSubscribeOn$SubscribeTask.run (ObservableSubscribeOn.java:96)
at io.reactivex.Scheduler$DisposeTask.run (Scheduler.java:452)
at io.reactivex.internal.schedulers.ScheduledRunnable.run (ScheduledRunnable.java:61)
at io.reactivex.internal.schedulers.ScheduledRunnable.call (ScheduledRunnable.java:52)
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:818)
(D) java.lang.NullPointerException
Reports 12 Last 30 days
Reports total 13 Lifetime
Impacted users 6 Lifetime
Android 4.4 | 6 | 50.0%
Android 7.1 | 3 | 25.0%
Android 8.0 | 2 | 16.7%
Android 7.0 | 1 | 8.3%
java.lang.NullPointerException:
at fr.free.nrw.commons.upload.UploadController.startUpload (UploadController.java:99)
at fr.free.nrw.commons.upload.ShareActivity.uploadBegins (ShareActivity.java:168)
at fr.free.nrw.commons.upload.ShareActivity.uploadActionInitiated (ShareActivity.java:139)
at fr.free.nrw.commons.upload.SingleUploadFragment.onOptionsItemSelected (SingleUploadFragment.java:94)
at android.support.v4.app.Fragment.performOptionsItemSelected (Fragment.java:2474)
at android.support.v4.app.FragmentManagerImpl.dispatchOptionsItemSelected (FragmentManager.java:3307)
at android.support.v4.app.FragmentController.dispatchOptionsItemSelected (FragmentController.java:344)
at android.support.v4.app.FragmentActivity.onMenuItemSelected (FragmentActivity.java:367)
at android.support.v7.app.AppCompatActivity.onMenuItemSelected (AppCompatActivity.java:195)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected (WindowCallbackWrapper.java:108)
at android.support.v7.view.WindowCallbackWrapper.onMenuItemSelected (WindowCallbackWrapper.java:108)
at android.support.v7.app.ToolbarActionBar$2.onMenuItemClick (ToolbarActionBar.java:65)
at android.support.v7.widget.Toolbar$1.onMenuItemClick (Toolbar.java:202)
at android.support.v7.widget.ActionMenuView$MenuBuilderCallback.onMenuItemSelected (ActionMenuView.java:780)
at android.support.v7.view.menu.MenuBuilder.dispatchMenuItemSelected (MenuBuilder.java:822)
at android.support.v7.view.menu.MenuItemImpl.invoke (MenuItemImpl.java:171)
at android.support.v7.view.menu.MenuBuilder.performItemAction (MenuBuilder.java:973)
at android.support.v7.view.menu.MenuBuilder.performItemAction (MenuBuilder.java:963)
at android.support.v7.widget.ActionMenuView.invokeItem (ActionMenuView.java:624)
at android.support.v7.view.menu.ActionMenuItemView.onClick (ActionMenuItemView.java:150)
at android.view.View.performClick (View.java:6303)
at android.view.View$PerformClick.run (View.java:24828)
at android.os.Handler.handleCallback (Handler.java:789)
at android.os.Handler.dispatchMessage (Handler.java:98)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6809)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767)
(E) java.lang.SecurityException
Reports 18 Last 30 days
Reports total 26 Lifetime
Impacted users 8 Lifetime
Android 8.0 | 15 | 83.3%
Android 8.1 | 3 | 16.7%
java.lang.SecurityException:
at android.os.Parcel.readException (Parcel.java:2004)
at android.os.Parcel.readException (Parcel.java:1950)
at android.app.IActivityManager$Stub$Proxy.getContentProvider (IActivityManager.java:4758)
at android.app.ActivityThread.acquireProvider (ActivityThread.java:5836)
at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider (ContextImpl.java:2526)
at android.content.ContentResolver.acquireUnstableProvider (ContentResolver.java:1780)
at android.content.ContentResolver.openTypedAssetFileDescriptor (ContentResolver.java:1394)
at android.content.ContentResolver.openAssetFileDescriptor (ContentResolver.java:1247)
at android.content.ContentResolver.openInputStream (ContentResolver.java:967)
at fr.free.nrw.commons.upload.UploadService.uploadContribution (UploadService.java:188)
at fr.free.nrw.commons.upload.UploadService.handle (UploadService.java:131)
at fr.free.nrw.commons.upload.UploadService.handle (UploadService.java:41)
at fr.free.nrw.commons.HandlerService$ServiceHandler.handleMessage (HandlerService.java:26)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:164)
at android.os.HandlerThread.run (HandlerThread.java:65)