Craig Lawson
46eb0b4063
Replace the egress recovery timer with a scheduled job ( #3937 )
...
A failed check still calls assessAfterFailure, which now shares one
in-flight assessment between concurrent failures (same cache shape as
ProxyResolver). When egress degrades it upserts a global "egress" job;
DBQueueWorker runs checkRecovery for that type at the configured
interval, and the job deletes its own row once any target answers.
The unref'd timer, startRecoveryPolling, stop and init are gone: a
degraded episode survives a restart through the jobs collection.
deleteByIdAndType accepts a null refId for global rows.
🔧
2026-09-14 20:41:58 +01:00
Alex Holliday
4949acac1c
remove unused email templates, remove duplicate constants
2026-07-22 10:26:00 -07:00
Alex Holliday
586e79efb2
remove unused getters
2026-07-22 10:13:37 -07:00
Alex Holliday
6e047d2cdb
convert positional args to config obj
2026-07-21 10:25:50 -07:00
Alex Holliday
9356b0d482
catch on recordFailure, add defenisve cathc to run job
2026-07-03 10:33:45 -07:00
Alex Holliday
6e1c26b987
remove shadowing var
2026-06-25 11:55:28 -07:00
Alex Holliday
ef353dcb36
bugfix, move reconcile to job scheduler
2026-06-25 11:47:22 -07:00
Alex Holliday
f43bf9ab3d
add observability to worker and health server
2026-06-25 11:02:38 -07:00
Alex Holliday
b3d9c5b94c
add health server and metrics to db queue worker
2026-06-25 10:36:31 -07:00
Alex Holliday
860b2d6214
add a getHealth method to interface, stub out implementation
2026-06-24 12:16:37 -07:00
Alex Holliday
c9b8f434cd
split worker into a scheduler and worker
2026-06-23 11:22:37 -07:00
Alex Holliday
89c86a7628
remove dead fields from WorkerSummary
2026-06-22 09:53:50 -07:00
Alex Holliday
3b919044e6
wake worker on job change
2026-06-19 10:25:59 -07:00
Alex Holliday
f740eef0fa
thread prefetched worker, remove dead code
2026-06-18 11:05:57 -07:00
Alex Holliday
bb3f471d19
Merge branch 'fix/evluation-order' into fix/excess-polling
2026-06-18 09:58:47 -07:00
Alex Holliday
53ee45172d
remove evluation from worker
2026-06-18 09:56:56 -07:00
Alex Holliday
380fdf470f
backoff excessive polling
2026-06-17 11:35:15 -07:00
Alex Holliday
7244b35091
add upsertCleanup to schedule immediate cleanup jobs, cleanup orphaned jobs
2026-06-17 09:38:21 -07:00
Alex Holliday
abf6dc2908
single worker ID
2026-06-15 12:21:36 -07:00
Alex Holliday
142ecaaf8b
handle renewing locks for long running jobs
2026-06-15 12:05:15 -07:00
Alex Holliday
90bbc764fc
readd queue-worker domain, add heartbewat to db-queue
2026-06-15 11:26:49 -07:00
Alex Holliday
ae4c433246
add a feature flag to toggle primary worker processing jobs or not
2026-06-15 11:02:46 -07:00
Alex Holliday
d2461ef118
remove old queues
2026-06-15 10:39:48 -07:00
Alex Holliday
47162f2064
add a batch claim method
2026-06-12 16:04:31 -07:00
Alex Holliday
8b9c41464a
dbQueueWorker
2026-06-12 15:43:36 -07:00