Improved Error Reporting for "No space left on device"
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 初心者へのやさしさ
- 35/100
調査の方向性
CryptoImplDecorator.kt、特に writeShortNameFile から始め、CryptoImplVaultFormat7.kt、CryptoCloudContentRepository.kt、UploadFiles を通るアップロードパスを追跡してください。ENOSPC の失敗を再現または追跡して、ユーザーに表示される想定エラーを特定してください。ストレージが満杯の場合が不明なエラーとしてではなく、明確に報告されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- Kotlin
- スター
- 1.2k
- フォーク
- 216
- 平均マージ
- 1日 20時間
- マージ済み PR(30日)
- 9
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
cryptomator/android のほかの issue
-
Increase Cache Size?オープンtype:feature-request
難易度 3/5 1〜2日 初心者へのやさしさ 48/100
cryptomator/android#666 ·
メンテナーはふだん 1 日以内に返信
-
misc:hub
難易度 5/5 1週間以上 初心者へのやさしさ 45/100
cryptomator/android#657 ·
メンテナーはふだん 1 日以内に返信
-
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
cryptomator/android#656 ·
メンテナーはふだん 1 日以内に返信
-
state:to-be-confirmed type:bug
難易度 4/5 3〜5日 初心者へのやさしさ 68/100
cryptomator/android#654 ·
メンテナーはふだん 1 日以内に返信
-
type:feature-request
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
cryptomator/android#653 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
cryptomator/android の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
saisaharsh3/Leftovers#13 · コメント 1 件 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 67/100
navikt/esyfo-narmesteleder#700 ·
メンテナーはふだん 1 日以内に返信
-
A2A agent card served at agent.json, but A2A 0.3.0 uses agent-card.json対応中かも @hadirsa が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
embabel/embabel-agent#2142 ·
メンテナーはふだん 1 日以内に返信
-
bug feedback required
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
streetcomplete/StreetComplete#7275 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
Kotlin/kotlin-lsp#288 ·