zeroclaw-labs/zeroclaw · error · anyhow::Error
Active run not found: {run_id}
Error message
Active run not found: {run_id} What it means
Error "Active run not found: {run_id}" thrown in zeroclaw-labs/zeroclaw.
Source
Thrown at crates/zeroclaw-runtime/src/sop/engine.rs:2643
.active_runs
.get(run_id)
.map(|run| run.llm_calls_saved)
.unwrap_or(0);
let action = self.finish_run(run_id, SopRunStatus::Completed, None)?;
::zeroclaw_log::record!(
INFO,
::zeroclaw_log::Event::new(module_path!(), ::zeroclaw_log::Action::Note),
&format!("Deterministic SOP run {run_id} completed ({saved} LLM calls saved)")
);
self.deterministic_savings.total_llm_calls_saved += saved;
self.deterministic_savings.total_runs += 1;
Ok(action)
}
/// Cancel an active run.
pub fn cancel_run(&mut self, run_id: &str) -> Result<()> {
if !self.active_runs.contains_key(run_id) {
bail!("Active run not found: {run_id}");
}
self.finish_run(run_id, SopRunStatus::Cancelled, None)?;
::zeroclaw_log::record!(
INFO,
::zeroclaw_log::Event::new(module_path!(), ::zeroclaw_log::Action::Note)
.with_attrs(::serde_json::json!({"run_id": run_id})),
"SOP run cancelled"
);
Ok(())
}
pub fn approve_step(&mut self, run_id: &str) -> Result<SopRunAction> {
self.resume_checkpoint(run_id, None)
}
/// Resume a run paused at a deterministic checkpoint, optionally amending one
/// field of the piped value first (`amend = (field, text)`, the operator-edited
/// draft). The amended value becomes the checkpoint's recorded output, so theView on GitHub (pinned to 88bb9c8533)
Solutions
- List active runs and use a valid run_id.
When it happens
Trigger: Thrown at crates/zeroclaw-runtime/src/sop/engine.rs:2643 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of zeroclaw-labs/zeroclaw@88bb9c8533 (2026-08-23).
Data as JSON: /api/errors/0b5d4b78ccedc217.
Report an issue: GitHub.