{"record":{"id":"1ab6feee9d744ae7","repo":"astrid-runtime/astrid","slug":"error-1ab6fe","errorCode":null,"errorMessage":"{error}","messagePattern":"\\{error\\}","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/astrid-storage-provider-fuse/src/service.rs","lineNumber":59,"sourceCode":"        serde_json::from_slice(&bytes).context(\"decode target-free FUSE service launch\")?;\n    run_launch(launch).await\n}\n\nasync fn run_launch(launch: StorageProviderServiceLaunchV1) -> Result<()> {\n    if launch.schema != STORAGE_FILESYSTEM_SERVICE_LAUNCH_SCHEMA_V1 {\n        bail!(\"unsupported FUSE service launch schema {}\", launch.schema);\n    }\n    validate_launch(&launch)?;\n    let challenge = storage_provider_service_ready_challenge(\n        &launch.parent.token,\n        STORAGE_FILESYSTEM_SERVICE_READY_SCHEMA_V1,\n        crate::PROVIDER_NAME,\n        launch.lease.mount_id.as_uuid(),\n        &launch.control_path,\n        &launch.lease.resource_path,\n        &launch.lease.callback_path,\n    )\n    .map_err(|error| anyhow::anyhow!(error))?;\n    if !parent_is_alive(&launch.parent) {\n        bail!(\"FUSE service parent process is not alive\");\n    }\n    probe_callback(&launch).await?;\n    let listener = bind_control_listener(&launch.control_path)?;\n    let mut session = match filesystem::start_session(launch.lease.clone(), &launch.mountpoint) {\n        Ok(session) => Some(session),\n        Err(error) => {\n            let _ = std::fs::remove_file(&launch.control_path);\n            return Err(error);\n        },\n    };\n    let ready = StorageProviderServiceReadyV1 {\n        schema: STORAGE_FILESYSTEM_SERVICE_READY_SCHEMA_V1,\n        provider: crate::PROVIDER_NAME.to_owned(),\n        mount_id: launch.lease.mount_id.as_uuid(),\n        control_path: launch.control_path.clone(),\n        challenge,","sourceCodeStart":41,"sourceCodeEnd":77,"githubUrl":"https://github.com/astrid-runtime/astrid/blob/affd8760f44190dbdfbec23403f4c4b642c33112/crates/astrid-storage-provider-fuse/src/service.rs#L41-L77","documentation":"Validation guard in run_launch (error string is the underlying message passed through): the FUSE service launch failed validate_launch — schema mismatch, invalid lease/token, or bad mount parameters — and the specific reason is carried verbatim in the error.","triggerScenarios":"Thrown at crates/astrid-storage-provider-fuse/src/service.rs:59 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the launch parameters named in the embedded error and retry the mount","Verify the parent process emits the current STORAGE_FILESYSTEM_SERVICE_LAUNCH_SCHEMA_V1 launch payload","Check that the lease token and mount id are fresh and match the registry record"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"affd8760f44190dbdfbec23403f4c4b642c33112","analyzedAt":"2026-09-09T21:28:12.402Z","contentChangedAt":"2026-09-09T21:28:12.402Z","schemaVersion":2},"datasetVersion":"2026-09-17T15:17:12.973Z"}