mihonapp / mihon

Free and open source manga reader for Android
Apache License 2.0
9.57k stars 424 forks source link

Backups no longer created since r6723 #881

Closed CptPakundo closed 3 months ago

CptPakundo commented 3 months ago

Steps to reproduce

Wait for autobackup to happen or attempt to manually create a backup.

Expected behavior

A proper tachibk backup file should be created, with app settings and library entries included.

Actual behavior

Mihon creates a notification that says "Backup failed", and the content of the notification is "length=0; index=0". No backup file is created. Screenshot_20240609_234730_Mihon

Crash logs

No response

Mihon version

Beta r6723

Android version

Android 14

Device

Galaxy S24 Ultra

Other details

No response

Acknowledgements

Norsze commented 3 months ago

Same, backup creation seems to have broken, doesn't matter if you don't include anything for the backup, it still fails in any constellation.

Norsze commented 3 months ago

log of what happens

App version: 0.16.5-6723 (standard, 6a80305d6, 7, 2024-06-08T21:17:36Z)
Android version: 14 (SDK 34; build UP1A.231005.007.S906BXXSAEXE3)
Device brand: samsung
Device manufacturer: samsung
Device name: g0s (g0sxeea)
Device model: SM-S906B
WebView: Android System WebView 125.0.6422.148

--------- beginning of main
06-09 22:15:41.192 25881 25881 E app.mihon.debug: Not starting debugger since process cannot load the jdwp agent.
06-09 22:15:42.717 25881 25922 E FrameEvents: updateAcquireFence: Did not find frame.
06-09 22:15:43.315 25881 25998 E SQLiteLog: (284) automatic index on C(manga_id)
06-09 22:15:43.315 25881 25998 E SQLiteLog: (284) automatic index on mangas_categories(manga_id)
06-09 22:15:43.709 25881 25922 E FrameEvents: updateAcquireFence: Did not find frame.
06-09 23:15:19.781 25881  5150 E BackupCreator: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
06-09 23:15:19.781 25881  5150 E BackupCreator:     at kotlinx.serialization.internal.PluginGeneratedSerialDescriptor.getElementDescriptor(Unknown Source:4)
06-09 23:15:19.781 25881  5150 E BackupCreator:     at kotlinx.serialization.protobuf.internal.ProtobufTaggedEncoder.encodeSerializableElement(Unknown Source:19)
06-09 23:15:19.781 25881  5150 E BackupCreator:     at eu.kanade.tachiyomi.data.backup.models.Backup.write$Self$app_standardPreview(Unknown Source:7)
06-09 23:15:19.781 25881  5150 E BackupCreator:     at eu.kanade.tachiyomi.data.backup.models.BackupSerializer.serialize(Unknown Source:18)
06-09 23:15:19.781 25881  5150 E BackupCreator:     at kotlinx.serialization.protobuf.internal.ProtobufEncoder.encodeSerializableValue(Unknown Source:42)
06-09 23:15:19.781 25881  5150 E BackupCreator:     at kotlinx.serialization.protobuf.ProtoBuf.encodeToByteArray(Unknown Source:24)
06-09 23:15:19.781 25881  5150 E BackupCreator:     at eu.kanade.tachiyomi.data.backup.create.BackupCreator.backup(Unknown Source:367)
06-09 23:15:19.781 25881  5150 E BackupCreator:     at eu.kanade.tachiyomi.data.backup.create.BackupCreator$backup$1.invokeSuspend(Unknown Source:12)
06-09 23:15:19.781 25881  5150 E BackupCreator:     at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:11)
06-09 23:15:19.781 25881  5150 E BackupCreator:     at kotlinx.coroutines.DispatchedTask.run(Unknown Source:110)
06-09 23:15:19.781 25881  5150 E BackupCreator:     at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(Unknown Source:0)
06-09 23:15:19.781 25881  5150 E BackupCreator:     at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(Unknown Source:62)
06-09 23:15:19.824 25881  5150 E BackupCreateJob: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at kotlinx.serialization.internal.PluginGeneratedSerialDescriptor.getElementDescriptor(Unknown Source:4)
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at kotlinx.serialization.protobuf.internal.ProtobufTaggedEncoder.encodeSerializableElement(Unknown Source:19)
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at eu.kanade.tachiyomi.data.backup.models.Backup.write$Self$app_standardPreview(Unknown Source:7)
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at eu.kanade.tachiyomi.data.backup.models.BackupSerializer.serialize(Unknown Source:18)
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at kotlinx.serialization.protobuf.internal.ProtobufEncoder.encodeSerializableValue(Unknown Source:42)
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at kotlinx.serialization.protobuf.ProtoBuf.encodeToByteArray(Unknown Source:24)
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at eu.kanade.tachiyomi.data.backup.create.BackupCreator.backup(Unknown Source:367)
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at eu.kanade.tachiyomi.data.backup.create.BackupCreator$backup$1.invokeSuspend(Unknown Source:12)
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:11)
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at kotlinx.coroutines.DispatchedTask.run(Unknown Source:110)
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(Unknown Source:0)
06-09 23:15:19.824 25881  5150 E BackupCreateJob:   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(Unknown Source:62)
06-09 23:15:41.731 25881 25922 E FrameEvents: updateAcquireFence: Did not find frame.
06-09 23:15:43.357 25881 32680 E BackupCreator: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
06-09 23:15:43.357 25881 32680 E BackupCreator:     at kotlinx.serialization.internal.PluginGeneratedSerialDescriptor.getElementDescriptor(Unknown Source:4)
06-09 23:15:43.357 25881 32680 E BackupCreator:     at kotlinx.serialization.protobuf.internal.ProtobufTaggedEncoder.encodeSerializableElement(Unknown Source:19)
06-09 23:15:43.357 25881 32680 E BackupCreator:     at eu.kanade.tachiyomi.data.backup.models.Backup.write$Self$app_standardPreview(Unknown Source:7)
06-09 23:15:43.357 25881 32680 E BackupCreator:     at eu.kanade.tachiyomi.data.backup.models.BackupSerializer.serialize(Unknown Source:18)
06-09 23:15:43.357 25881 32680 E BackupCreator:     at kotlinx.serialization.protobuf.internal.ProtobufEncoder.encodeSerializableValue(Unknown Source:42)
06-09 23:15:43.357 25881 32680 E BackupCreator:     at kotlinx.serialization.protobuf.ProtoBuf.encodeToByteArray(Unknown Source:24)
06-09 23:15:43.357 25881 32680 E BackupCreator:     at eu.kanade.tachiyomi.data.backup.create.BackupCreator.backup(Unknown Source:367)
06-09 23:15:43.357 25881 32680 E BackupCreator:     at eu.kanade.tachiyomi.data.backup.create.BackupCreator$backup$1.invokeSuspend(Unknown Source:12)
06-09 23:15:43.357 25881 32680 E BackupCreator:     at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:11)
06-09 23:15:43.357 25881 32680 E BackupCreator:     at kotlinx.coroutines.DispatchedTask.run(Unknown Source:110)
06-09 23:15:43.357 25881 32680 E BackupCreator:     at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(Unknown Source:0)
06-09 23:15:43.357 25881 32680 E BackupCreator:     at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(Unknown Source:62)
06-09 23:15:43.427 25881 32680 E BackupCreateJob: java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at kotlinx.serialization.internal.PluginGeneratedSerialDescriptor.getElementDescriptor(Unknown Source:4)
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at kotlinx.serialization.protobuf.internal.ProtobufTaggedEncoder.encodeSerializableElement(Unknown Source:19)
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at eu.kanade.tachiyomi.data.backup.models.Backup.write$Self$app_standardPreview(Unknown Source:7)
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at eu.kanade.tachiyomi.data.backup.models.BackupSerializer.serialize(Unknown Source:18)
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at kotlinx.serialization.protobuf.internal.ProtobufEncoder.encodeSerializableValue(Unknown Source:42)
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at kotlinx.serialization.protobuf.ProtoBuf.encodeToByteArray(Unknown Source:24)
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at eu.kanade.tachiyomi.data.backup.create.BackupCreator.backup(Unknown Source:367)
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at eu.kanade.tachiyomi.data.backup.create.BackupCreator$backup$1.invokeSuspend(Unknown Source:12)
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:11)
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at kotlinx.coroutines.DispatchedTask.run(Unknown Source:110)
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(Unknown Source:0)
06-09 23:15:43.427 25881 32680 E BackupCreateJob:   at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(Unknown Source:62)
06-09 23:15:49.657 25881 25922 E FrameEvents: updateAcquireFence: Did not find frame.`