{"record":{"id":"a9fdb7a00d3ab3ed","repo":"rustfs/rustfs","slug":"manual-transition-job-schema-is-unsupported-0","errorCode":null,"errorMessage":"manual transition job schema is unsupported: {0}","messagePattern":"manual transition job schema is unsupported: (.+?)","errorType":"exception","errorClass":"ManualTransitionJobError","httpStatus":null,"severity":"error","filePath":"crates/ecstore/src/bucket/lifecycle/manual_transition_job.rs","lineNumber":161,"sourceCode":"        barrier.arrived.notify_one();\n        barrier\n            .release\n            .acquire()\n            .await\n            .expect(\"manual transition job CAS barrier should remain open\")\n            .forget();\n    }\n}\n\nfn is_false(value: &bool) -> bool {\n    !*value\n}\n\n#[derive(Debug, thiserror::Error)]\npub enum ManualTransitionJobError {\n    #[error(\"manual transition job is corrupt: {0}\")]\n    Corrupt(&'static str),\n    #[error(\"manual transition job schema is unsupported: {0}\")]\n    UnsupportedSchema(String),\n    #[error(\"manual transition job checksum mismatch\")]\n    ChecksumMismatch,\n    #[error(\"manual transition job json error: {0}\")]\n    Json(#[from] serde_json::Error),\n}\n\n#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]\n#[serde(rename_all = \"snake_case\")]\npub enum ManualTransitionJobState {\n    Running,\n    Completed,\n    Partial,\n    Failed,\n    Cancelled,\n    Unknown,\n}\n","sourceCodeStart":143,"sourceCodeEnd":179,"githubUrl":"https://github.com/rustfs/rustfs/blob/5dca076efed96e7b842de07c4c2111035ae7c7a2/crates/ecstore/src/bucket/lifecycle/manual_transition_job.rs#L143-L179","documentation":"A persisted manual transition job file was written by a schema version this binary does not understand (schema_version outside the supported range); the version string is embedded. Protects against silently misreading newer or corrupt job files.","triggerScenarios":"Thrown at crates/ecstore/src/bucket/lifecycle/manual_transition_job.rs:155 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upgrade to the node version that understands the job schema","Delete/recreate the job under the current schema","Add a migration for the older job schema"],"exampleFix":null,"handlingStrategy":"fallback","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"5dca076efed96e7b842de07c4c2111035ae7c7a2","analyzedAt":"2026-08-20T21:57:04.799Z","contentChangedAt":"2026-08-20T21:57:04.799Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}