Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Improved Error Reporting for "No space left on device"

Aperta
#551 1 commento 1 reazione 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@mvanhorn ci sta già lavorando.

Dal 9/10/2026.

  • #669 di @mvanhorn — aperta
  • #672 di @kpv1993 — aperta

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
android, kotlin
Ambito
mobile

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

good first issue type:minor-bug

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

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di cryptomator/android

Tutte le issue di cryptomator/android

Issue simili

Altre issue su Kotlin

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.