tinyhumansai/openhuman · error
memory_tree_cover_window: memory driver does not support the
Error message
memory_tree_cover_window: memory driver does not support the retrieval family
What it means
After acquiring the memory guard, as_retrieval() returned None — the bound driver lacks the retrieval family, so CoverWindowQuery cannot be dispatched. Capability mismatch on the driver, not a bad query.
Source
Thrown at src/openhuman/memory/query/cover_window.rs:104
};
log::trace!(
"[tool][memory_tree] cover_window dispatch limit={}",
req.limit.unwrap_or(0)
);
let guard = active_memory_guard()
.await
.map_err(|e| anyhow::anyhow!("memory_tree_cover_window: {e}"))?;
let window = CoverWindowQuery {
since_ms: req.since_ms,
until_ms: req.until_ms,
source_id: req.source_id.clone(),
source_kind,
limit: req.limit,
};
let resp = guard
.as_retrieval()
.ok_or_else(|| {
anyhow::anyhow!(
"memory_tree_cover_window: memory driver does not support the retrieval family"
)
})?
.cover_window(&window, None)
.await
.map_err(|e| anyhow::anyhow!("memory_tree_cover_window: {e}"))?;
log::debug!(
"[tool][memory_tree] cover_window returning hits={} total={}",
resp.hits.len(),
resp.total
);
let json = serde_json::to_string(&resp)?;
Ok(ToolResult::success(json))
}
}
#[cfg(test)]
mod tests {View on GitHub (pinned to 7491200858)
Solutions
- Use a driver implementing MemoryRetrieval (the tinymemory module)
- Diagnose why a retrieval-less driver (e.g. null) got bound
- Avoid cover_window queries against backends without retrieval support
Defensive patterns
Strategy: type-guard
When it happens
Trigger: Thrown at src/openhuman/memory/query/cover_window.rs:104 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tinyhumansai/openhuman@7491200858 (2026-08-17).
Data as JSON: /api/errors/318a87000b498984.
Report an issue: GitHub.