Improved Error Reporting for "No space left on device"
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia da CryptoImplDecorator.kt, in particolare da writeShortNameFile, e segui il percorso di upload attraverso CryptoImplVaultFormat7.kt, CryptoCloudContentRepository.kt e UploadFiles. Riproduci o traccia il fallimento ENOSPC e determina l’errore previsto visualizzato dall’utente; il lavoro è completato quando questo caso di spazio di archiviazione esaurito viene segnalato chiaramente invece che come errore sconosciuto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
A user encountered an issue, where they tried to upload a large file to the cloud and encountered an unknown error. They noticed themselves that their phone storage was almost full and were able to resolve this issue, but a proper error message would've probably improved the situation.
E 20240919171857.987 ExceptionHandler org.cryptomator.domain.exception.FatalBackendException: java.io.IOException: write failed: ENOSPC (No space left on device)
at org.cryptomator.data.cloud.crypto.CryptoImplDecorator.writeShortNameFile(CryptoImplDecorator.kt:462)
at org.cryptomator.data.cloud.crypto.CryptoImplVaultFormat7.write(CryptoImplVaultFormat7.kt:460)
at org.cryptomator.data.cloud.crypto.CryptoCloudContentRepository.write(CryptoCloudContentRepository.kt:90)
at org.cryptomator.data.cloud.crypto.CryptoCloudContentRepository.write(CryptoCloudContentRepository.kt:21)
at org.cryptomator.data.repository.DispatchingCloudContentRepository.write(DispatchingCloudContentRepository.kt:149)
at org.cryptomator.domain.usecases.cloud.UploadFiles.writeCloudFile(UploadFiles.java:118)
at org.cryptomator.domain.usecases.cloud.UploadFiles.upload(UploadFiles.java:94)
at org.cryptomator.domain.usecases.cloud.UploadFiles.upload(UploadFiles.java:82)
at org.cryptomator.domain.usecases.cloud.UploadFiles.upload(UploadFiles.java:74)
at org.cryptomator.domain.usecases.cloud.UploadFiles.execute(UploadFiles.java:61)
at org.cryptomator.domain.usecases.cloud.UploadFilesUseCase$Launcher$2.subscribe(UploadFilesUseCase.java:119)
at io.reactivex.internal.operators.flowable.FlowableFromPublisher.subscribeActual(FlowableFromPublisher.java:29)
at io.reactivex.Flowable.subscribe(Flowable.java:14935)
at io.reactivex.Flowable.subscribe(Flowable.java:14882)
at io.reactivex.internal.operators.flowable.FlowableSubscribeOn$SubscribeOnSubscriber.run(FlowableSubscribeOn.java:82)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker$BooleanRunnable.run(ExecutorScheduler.java:288)
at io.reactivex.internal.schedulers.ExecutorScheduler$ExecutorWorker.run(ExecutorScheduler.java:253)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at java.lang.Thread.run(Thread.java:1012)
Caused by: 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:432)
at java.nio.channels.Channels$WritableByteChannelImpl.write(Channels.java:469)
at org.cryptomator.cryptolib.common.EncryptingWritableByteChannel.encryptAndFlushBuffer(EncryptingWritableByteChannel.java:71)
at org.cryptomator.cryptolib.common.EncryptingWritableByteChannel.write(EncryptingWritableByteChannel.java:54)
at org.cryptomator.data.cloud.crypto.CryptoImplDecorator.writeShortNameFile(CryptoImplDecorator.kt:446)
... 19 more
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:432)
at java.nio.channels.Channels$WritableByteChannelImpl.write(Channels.java:469)
at org.cryptomator.cryptolib.common.EncryptingWritableByteChannel.encryptAndFlushBuffer(EncryptingWritableByteChannel.java:71)
at org.cryptomator.cryptolib.common.EncryptingWritableByteChannel.close(EncryptingWritableByteChannel.java:43)
at kotlin.io.CloseableKt.closeFinally(Closeable.kt:59)
at org.cryptomator.data.cloud.crypto.CryptoImplDecorator.writeShortNameFile(CryptoImplDecorator.kt:458)
... 19 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)
... 25 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)
... 24 more
ErrorCode: KFU8:J2RI
- Lingua principale
- Kotlin
- Stelle
- 1.2k
- Fork
- 216
- Merge medio
- 1g 20h
- PR unite (30g)
- 9
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di cryptomator/android
-
Increase Cache Size?Apertatype:feature-request
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
cryptomator/android#666 ·
I maintainer di solito rispondono entro 1 giorno
-
misc:hub
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
cryptomator/android#657 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
cryptomator/android#656 ·
I maintainer di solito rispondono entro 1 giorno
-
state:to-be-confirmed type:bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
cryptomator/android#654 ·
I maintainer di solito rispondono entro 1 giorno
-
Using custom CA certificatesApertatype:feature-request
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
cryptomator/android#653 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di cryptomator/android
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
Kotlin/kotlin-lsp#288 ·
-
afk-ok area:data-quality importer size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
enorm-labs/event-junkie#3166 ·
I maintainer di solito rispondono entro 1 giorno
-
bugbane/qf good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
osservatorionessuno/bugbane#173 ·
I maintainer di solito rispondono entro 1 giorno
-
Android: build fails with Android Gradle Plugin 9 (kotlinOptions, lintOptions, proguard-android.txt)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
capacitor-community/stripe#544 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100