seedvault-app / seedvault

A backup application for the Android Open Source Project.
1.19k stars 73 forks source link

Handle USB out of storage files backup error #555

Closed grote closed 1 month ago

grote commented 9 months ago
Error backing up content://com.android.externalstorage.documents/tree/primary%3AAndroid%2Fmedia/document/primary%3AAndroid%2Fmedia%2F...
                 java.io.IOException: write failed: ENOSPC (No space left on device)
                    at libcore.io.IoBridge.write(IoBridge.java:651)
                    at java.io.FileOutputStream.write(FileOutputStream.java:401)
                    at com.google.crypto.tink.subtle.StreamingAeadEncryptingStream.write(StreamingAeadEncryptingStream.java:85)
                    at org.calyxos.backup.storage.backup.ChunkWriter.copyChunkFromInputStream(ChunkWriter.kt:92)
                    at org.calyxos.backup.storage.backup.ChunkWriter.access$copyChunkFromInputStream(ChunkWriter.kt:30)
                    at org.calyxos.backup.storage.backup.ChunkWriter$writeChunk$1$1.invoke(ChunkWriter.kt:55)
                    at org.calyxos.backup.storage.backup.ChunkWriter$writeChunk$1$1.invoke(ChunkWriter.kt:54)
                    at org.calyxos.backup.storage.backup.ChunkWriter.writeChunkData(ChunkWriter.kt:76)
                    at org.calyxos.backup.storage.backup.ChunkWriter.writeChunk(ChunkWriter.kt:54)
                    at org.calyxos.backup.storage.backup.FileBackup.backupFile(FileBackup.kt:92)
                    at org.calyxos.backup.storage.backup.FileBackup.backupFiles(FileBackup.kt:43)
                    at org.calyxos.backup.storage.backup.Backup.backupFiles(Backup.kt:137)
                    at org.calyxos.backup.storage.backup.Backup.runBackup(Backup.kt:115)
                    at org.calyxos.backup.storage.api.StorageBackup$runBackup$2.invokeSuspend(StorageBackup.kt:143)
                    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
                    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
                    at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
                    at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
                    at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
                    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
                    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
                    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
                    Suppressed: java.io.IOException: write failed: ENOSPC (No space left on device)
                        at libcore.io.IoBridge.write(IoBridge.java:651)
                        at java.io.FileOutputStream.write(FileOutputStream.java:401)
                        at com.google.crypto.tink.subtle.StreamingAeadEncryptingStream.close(StreamingAeadEncryptingStream.java:111)
                        at kotlin.io.CloseableKt.closeFinally(Closeable.kt:59)
                        at org.calyxos.backup.storage.backup.ChunkWriter.writeChunkData(ChunkWriter.kt:75)
                        ... 14 more
                    Caused by: android.system.ErrnoException: write failed: ENOSPC (No space left on device)
                        at libcore.io.Linux.writeBytes(Native Method)
                        at libcore.io.Linux.write(Linux.java:296)
                        at libcore.io.ForwardingOs.write(ForwardingOs.java:943)
                        at libcore.io.BlockGuardOs.write(BlockGuardOs.java:448)
                        at libcore.io.ForwardingOs.write(ForwardingOs.java:943)
                        at libcore.io.IoBridge.write(IoBridge.java:646)
                        ... 18 more
                 Caused by: android.system.ErrnoException: write failed: ENOSPC (No space left on device)
                    at libcore.io.Linux.writeBytes(Native Method)
                    at libcore.io.Linux.write(Linux.java:296)
                    at libcore.io.ForwardingOs.write(ForwardingOs.java:943)
                    at libcore.io.BlockGuardOs.write(BlockGuardOs.java:448)
                    at libcore.io.ForwardingOs.write(ForwardingOs.java:943)
                    at libcore.io.IoBridge.write(IoBridge.java:646)
                    ... 21 more