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

  1. Use a driver implementing MemoryRetrieval (the tinymemory module)
  2. Diagnose why a retrieval-less driver (e.g. null) got bound
  3. 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.