deepseek-ai/deepseek-harness · error
schedule: durable-change observer failed: ${error instanceof
Error message
schedule: durable-change observer failed: ${error instanceof Error ? error.message : String(error)} What it means
Error "schedule: durable-change observer failed: ${error instanceof Error ? error.message : String(error)}" thrown in deepseek-ai/deepseek-harness.
Source
Thrown at packages/schedule/schedule/src/tools.ts:312
* @param toolCtx - Exact agent-scoped context receiving the definitions.
* @param agent - Exact live owner whose session the tools mutate.
* @param onDurableChange - Called after every successful preflight and again after a create or actual delete barrier succeeds.
* @returns Idempotent aggregate disposer for the three registrations.
*/
export function registerScheduleTools(
rootCtx: Context,
toolCtx: Context,
agent: Agent,
onDurableChange: () => void,
): () => void {
const disposers: Array<() => void> = []
/** A projection observer cannot reverse a completed durability barrier. */
const notifyDurableChange = (): void => {
try {
onDurableChange()
} catch (error: unknown) {
rootCtx.logger.warn(`schedule: durable-change observer failed: ${error instanceof Error ? error.message : String(error)}`)
}
}
try {
disposers.push(toolCtx.tools.register(defineTool({
name: 'schedule_create',
description: CREATE_DESCRIPTION,
parameters: {
prompt: {
type: 'string',
required: true,
description: 'Reminder content to present when the target becomes due.',
},
after_seconds: {
type: 'number',
description: 'Positive safe-integer delay in seconds.',
},
every_seconds: {View on GitHub (pinned to b150a551b8)
Solutions
- Fix the failing durable-change observer (listener exception); its error is logged and observation continues.
When it happens
Trigger: Thrown at packages/schedule/schedule/src/tools.ts:312 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of deepseek-ai/deepseek-harness@b150a551b8 (2026-08-24).
Data as JSON: /api/errors/94fe328b53ed134d.
Report an issue: GitHub.