chucker
chucker copied to clipboard
Crash when clearing database
:writing_hand: Describe the bug
Chucker occasionally crashes when clearing the database:
Fatal Exception: java.lang.RuntimeException: Parcelable encountered IOException reading a Serializable object (name = com.chuckerteam.chucker.internal.support.ClearDatabaseService$a$b)
at android.os.Parcel.readSerializable(Parcel.java:3509)
at android.os.Parcel.readValue(Parcel.java:3277)
at android.os.Parcel.readArrayMapInternal(Parcel.java:3623)
at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
at android.os.BaseBundle.unparcel(BaseBundle.java:236)
at android.os.BaseBundle.getSerializable(BaseBundle.java:1268)
at android.os.Bundle.getSerializable(Bundle.java:1104)
at android.content.Intent.getSerializableExtra(Intent.java:8575)
at com.chuckerteam.chucker.internal.support.ClearDatabaseService.onHandleIntent(ClearDatabaseService.java:14)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:78)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by java.io.InvalidClassException: com.chuckerteam.chucker.internal.support.ClearDatabaseService$a; local class incompatible: stream classdesc serialVersionUID = -3424563975333987800, local class serialVersionUID = -7419009132038563720
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:624)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1713)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1594)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1713)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1594)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1872)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1412)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:427)
at android.os.Parcel.readSerializable(Parcel.java:3507)
at android.os.Parcel.readValue(Parcel.java:3277)
at android.os.Parcel.readArrayMapInternal(Parcel.java:3623)
at android.os.BaseBundle.initializeFromParcelLocked(BaseBundle.java:292)
at android.os.BaseBundle.unparcel(BaseBundle.java:236)
at android.os.BaseBundle.getSerializable(BaseBundle.java:1268)
at android.os.Bundle.getSerializable(Bundle.java:1104)
at android.content.Intent.getSerializableExtra(Intent.java:8575)
at com.chuckerteam.chucker.internal.support.ClearDatabaseService.onHandleIntent(ClearDatabaseService.java:14)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:78)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.os.HandlerThread.run(HandlerThread.java:67)
:bomb: Steps to reproduce
- Add a bunch of HTTP request logs in Chucker
- Open Android's notification tray to view Chucker's notification
- Click the "Clear" button
- App (sometimes) hangs and crashes
:wrench: Expected behavior
Chucker database is cleared without crashing.
:camera: Screenshots
Not available.
:iphone: Tech info
- Device: Pixel 3
- OS: Android 11, Android 12
- Chucker version: 3.5.2
:page_facing_up: Additional context
I have only seen this happen twice in the last 90 days, so I can imagine this one might be difficult to reproduce.
Duplicate of (incomplete) #669