chucker icon indicating copy to clipboard operation
chucker copied to clipboard

Crash when clearing database

Open smuldr opened this issue 3 years ago • 0 comments

: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

  1. Add a bunch of HTTP request logs in Chucker
  2. Open Android's notification tray to view Chucker's notification
  3. Click the "Clear" button
  4. 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

smuldr avatar Nov 11 '21 09:11 smuldr