Repository navigation
v1.0: fix batch-lease duplicate execution, harden engine, add API/console/CI - #2
Merged
Merged
Conversation
…sole/CI Engine correctness: - Start a heartbeat for every claimed task at claim time and keep it alive until that task's ACK/requeue is committed. Previously only the task being executed was renewed, so in a batch (BATCH_SIZE>1) the tasks waiting behind it lost their lease and recovery ran them again. Adds TestWorkerBatchLeaseKeptAlive. - Store lease/scheduled expiries as fractional-second scores. Whole-second truncation silently shaved up to a second off short leases and expired them early; recovery/promotion comparisons now use fractional Redis TIME. - Delete task:<id> in the ACK script and return the ids actually ACKed, so completed bodies no longer leak and fenced tasks are not counted as completed. - Drain gracefully on shutdown: infra loops stop, in-flight handlers get up to the drain timeout, then the rest are cancelled and the worker de-registered. API / console: - HTTP/JSON read + control API (stats, queues, jobs, workers, DLQ, delayed, pause/resume/purge, retry/requeue/delete) with JWT + RBAC auth. - React + TanStack Start web console with login. - gRPC load generator. Ship hygiene: - Apache-2.0 LICENSE, GitHub Actions CI (build/vet/test), .gitignore for binaries and node_modules, honest README (limitations, env config, at-least-once).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
sole/CI
Engine correctness:
API / console:
Ship hygiene: