Change theme
Help
Press space for more information.
Show links for this issue (Shortcut: i, l)
Copy issue ID
Previous Issue (Shortcut: k)
Next Issue (Shortcut: j)
Sign in to use full features.
Vote: I am impacted
Notification menu
Refresh (Shortcut: Shift+r)
Go home (Shortcut: u)
Pending code changes (auto-populated)
View issue level access limits(Press Alt + Right arrow for more information)
Unintended behavior
View staffing
Description
DataStore Version used:1.1.0-beta02
Devices/Android versions reproduced on:ANDROID 12
If this is a bug in the library, we would appreciate if you could attach:
use "MultiProcessDataStoreFactory.create" create datastore,
use dataStore.edit{} ,the datastore crash (Come up by chance)
Crash crashType:0 errorType:android.system.ErrnoException errorMessage:
close failed: EIO (I/O error) errrorStack: java.io.IOException:close failed: EIO (I/O error)
libcore.io.IoBridge.closeAndSignalBlockedThreads(IoBridge.java:315)
......
Caused by:
android.system.ErrnoException:close failed: EIO (I/O error)
libcore.io.Linux.close(Native Method)
libcore.io.ForwardingOs.close(ForwardingOs.java:179)
libcore.io.BlockGuardOs.close(BlockGuardOs.java:113)
libcore.io.ForwardingOs.close(ForwardingOs.java:179)
libcore.io.IoBridge.closeAndSignalBlockedThreads(IoBridge.java:313)
java.io.FileInputStream.close(FileInputStream.java:434)
kotlin.io.CloseableKt.closeFinally(Closeable.kt:56)
androidx.datastore.core.FileReadScope.readData$suspendImpl(FileStorage.kt:168)
androidx.datastore.core.FileReadScope.readData(Unknown Source:0)
androidx.datastore.core.StorageConnectionKt$readData$2.invokeSuspend(StorageConnection.kt:74)
androidx.datastore.core.StorageConnectionKt$readData$2.invoke(Unknown Source:9)
androidx.datastore.core.StorageConnectionKt$readData$2.invoke(Unknown Source:13)
androidx.datastore.core.FileStorageConnection.readScope(FileStorage.kt:101)
androidx.datastore.core.StorageConnectionKt.readData(StorageConnection.kt:74)
androidx.datastore.core.DataStoreImpl.readDataFromFileOrDefault(DataStoreImpl.kt:331)
androidx.datastore.core.DataStoreImpl.access$readDataFromFileOrDefault(DataStoreImpl.kt:53)
androidx.datastore.core.DataStoreImpl$readDataOrHandleCorruption$2.invokeSuspend(DataStoreImpl.kt:378)
androidx.datastore.core.DataStoreImpl$readDataOrHandleCorruption$2.invoke(Unknown Source:12)
androidx.datastore.core.DataStoreImpl$readDataOrHandleCorruption$2.invoke(Unknown Source:10)
androidx.datastore.core.MultiProcessCoordinator.tryLock(MultiProcessCoordinator.android.kt:65)
androidx.datastore.core.DataStoreImpl.readDataOrHandleCorruption(DataStoreImpl.kt:377)
androidx.datastore.core.DataStoreImpl.access$readDataOrHandleCorruption(DataStoreImpl.kt:53)
androidx.datastore.core.DataStoreImpl$readDataAndUpdateCache$4.invokeSuspend(DataStoreImpl.kt:314)
androidx.datastore.core.DataStoreImpl$readDataAndUpdateCache$4.invoke(Unknown Source:12)
androidx.datastore.core.DataStoreImpl$readDataAndUpdateCache$4.invoke(Unknown Source:10)
androidx.datastore.core.MultiProcessCoordinator.tryLock(MultiProcessCoordinator.android.kt:65)
androidx.datastore.core.DataStoreImpl.readDataAndUpdateCache(DataStoreImpl.kt:312)
androidx.datastore.core.DataStoreImpl.access$readDataAndUpdateCache(DataStoreImpl.kt:53)
androidx.datastore.core.DataStoreImpl$readState$2.invokeSuspend(DataStoreImpl.kt:234)
kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108)
kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:115)
kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:103)
kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584)
kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793)
kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697)
kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684)