{"record":{"id":"69da718e31547003","repo":"jdx/mise","slug":"cache-agent-did-not-return-a-blob-lookup-response","errorCode":null,"errorMessage":"cache agent did not return a blob lookup response","messagePattern":"cache agent did not return a blob lookup response","errorType":"exception","errorClass":"eyre::Report","httpStatus":null,"severity":"error","filePath":"src/cache/rustc.rs","lineNumber":488,"sourceCode":"    }]);\n    match responses.map(|responses| responses.into_iter().next()) {\n        Ok(Some(AgentResponse::ActionHitRecorded)) => {}\n        Ok(Some(AgentResponse::Error { message })) => {\n            eprintln!(\"mise rustc cache warning: hit was not recorded: {message}\");\n        }\n        Ok(_) => eprintln!(\"mise rustc cache warning: hit was not recorded\"),\n        Err(error) => {\n            eprintln!(\"mise rustc cache warning: hit was not recorded: {error:#}\");\n        }\n    }\n}\n\nfn find_blobs(digests: &[CacheDigest]) -> Result<Vec<PathBuf>> {\n    let responses = session::request_agent(&[AgentRequest::FindBlobs {\n        digests: digests.to_vec(),\n    }])?;\n    let Some(response) = responses.into_iter().next() else {\n        bail!(\"cache agent did not return a blob lookup response\");\n    };\n    match response {\n        AgentResponse::Blobs { paths } if paths.len() == digests.len() => paths\n            .into_iter()\n            .zip(digests)\n            .map(|(path, digest)| match path {\n                Some(path) => Ok(path),\n                None => bail!(\"cached rustc action is missing blob {}\", digest.hash),\n            })\n            .collect(),\n        AgentResponse::Blobs { .. } => {\n            bail!(\"cache agent returned an incomplete blob lookup response\")\n        }\n        AgentResponse::Blob { path: Some(path) } if digests.len() == 1 => Ok(vec![path]),\n        AgentResponse::Blob { path: None } if digests.len() == 1 => {\n            let digest = &digests[0];\n            bail!(\"cached rustc action is missing blob {}\", digest.hash)\n        }","sourceCodeStart":470,"sourceCodeEnd":506,"githubUrl":"https://github.com/jdx/mise/blob/6f52dcdf99e282ef7a7db68c81301fa4618d0f79/src/cache/rustc.rs#L470-L506","documentation":"Error \"cache agent did not return a blob lookup response\" thrown in jdx/mise.","triggerScenarios":"Thrown at src/cache/rustc.rs:488 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Restart the cache agent and retry; no blob lookup response was returned.","Check cache agent logs for the failed blob request."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6f52dcdf99e282ef7a7db68c81301fa4618d0f79","analyzedAt":"2026-08-22T10:14:23.840Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}