{"record":{"id":"70a4ed4af5a95a2c","repo":"bevyengine/bevy","slug":"failed-to-read-log-entries-0","errorCode":null,"errorMessage":"Failed to read log entries: {0}","messagePattern":"Failed to read log entries: (.+?)","errorType":"exception","errorClass":"ValidateLogError","httpStatus":null,"severity":"error","filePath":"crates/bevy_asset/src/processor/log.rs","lineNumber":265,"sourceCode":"\n/// An error that occurs when writing to the [`ProcessorTransactionLog`] fails.\n#[derive(Error, Debug)]\n#[error(\n    \"Failed to write {log_entry:?} to the asset processor log. This is not recoverable. {error}\"\n)]\npub(crate) struct WriteLogError {\n    pub(crate) log_entry: LogEntry,\n    pub(crate) error: BevyError,\n}\n\n/// An error that occurs when validating the [`ProcessorTransactionLog`] fails.\n#[derive(Error, Debug)]\npub enum ValidateLogError {\n    /// An error that could not be recovered from. All assets will be reprocessed.\n    #[error(\"Encountered an unrecoverable error. All assets will be reprocessed.\")]\n    UnrecoverableError,\n    /// A [`ReadLogError`].\n    #[error(\"Failed to read log entries: {0}\")]\n    ReadLogError(BevyError),\n    /// Duplicated process asset transactions occurred.\n    #[error(\"Encountered a duplicate process asset transaction: {0:?}\")]\n    EntryErrors(Vec<LogEntryError>),\n}\n\n/// An error that occurs when validating individual [`ProcessorTransactionLog`] entries.\n#[derive(Error, Debug)]\npub enum LogEntryError {\n    /// A duplicate process asset transaction occurred for the given asset path.\n    #[error(\"Encountered a duplicate process asset transaction: {0}\")]\n    DuplicateTransaction(AssetPath<'static>),\n    /// A transaction was ended that never started for the given asset path.\n    #[error(\"A transaction was ended that never started {0}\")]\n    EndedMissingTransaction(AssetPath<'static>),\n    /// An asset started processing but never finished at the given asset path.\n    #[error(\"An asset started processing but never finished: {0}\")]\n    UnfinishedTransaction(AssetPath<'static>),","sourceCodeStart":247,"sourceCodeEnd":283,"githubUrl":"https://github.com/bevyengine/bevy/blob/396ca727080776bd313bb892423b7d94e03b81b4/crates/bevy_asset/src/processor/log.rs#L247-L283","documentation":"ValidateLogError::Io: validating/reading entries of the ProcessorTransactionLog hit an underlying io error (truncated file, unreadable log, etc.). The log cannot be trusted for incremental processing decisions until the io problem is fixed.","triggerScenarios":"Thrown at crates/bevy_asset/src/processor/log.rs:265 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the inner io error and repair filesystem conditions (space, permissions)","Remove the log file to fall back to full reprocessing","Prevent concurrent processors from writing the same log"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"396ca727080776bd313bb892423b7d94e03b81b4","analyzedAt":"2026-08-20T16:12:39.808Z","contentChangedAt":"2026-08-20T16:12:39.808Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}