Skip to content

2.5.21

Latest

Choose a tag to compare

@rmcdaniel rmcdaniel released this 15 Oct 03:21
fbccb54

Fixes a worker/watchdog row-lock deadlock during task recovery.

  • Repair rolls back a contended task acquisition and rechecks durable state on a later pass. Task identity, leases, repair counts and original deadlines stay intact.
  • A locked deadline-control task cannot be mistaken for an absent task.
  • Diagnostic write failures preserve the original repair error and allow the scan to process other candidates.
  • Delayed tasks become overdue after the configured cadence since the later of original availability and latest dispatch or creation.

Compatible patch from 2.5.20. Source: #797. Stable backport: #798. Full exact candidate qualification: https://github.com/durable-workflow/workflow/actions/runs/38670181729.