You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Add output: to Client#job_update and River::JobUpdateParams to persist job output immediately with an atomic metadata update that preserves other keys. Explicit output: nil stores JSON null; when metadata: is also supplied, output is applied to that replacement metadata. PR #1568.
Fixed
Reduce database overhead in the Active Record and Sequel drivers: use RETURNING to avoid redundant row fetches, claim batches and clean up finalized jobs in one statement, and omit unnecessary transactions. Return Active Record connections to the pool after operations and avoid allocating models for job reads. Avoid slow Postgres fetching-index scans for updates and deletes targeting a job by ID when state statistics are stale. PR #1574.
Prevent ordinary job wakeups from interrupting maintenance error backoff and causing rapid retries during persistent failures. PR #1574.
Enforce the 32 MiB encoded UTF-8 JSON limit for Job#output=, preserving previous output when validation fails. PR #1569.