create(): SET NX + SADD wrapped in WATCH/MULTI/EXEC — atomic, crash-safe
list(): replaced N+1 GET calls with single mget pipeline
update(): routed through mutateTaskAtomically with status transition guard
mget() added to RedisTaskClient interface
Tests: concurrent create race, concurrent update race, list with mget
Fixes mosaic/queue#4
- create(): SET NX + SADD wrapped in WATCH/MULTI/EXEC — atomic, crash-safe
- list(): replaced N+1 GET calls with single mget pipeline
- update(): routed through mutateTaskAtomically with status transition guard
- mget() added to RedisTaskClient interface
- Tests: concurrent create race, concurrent update race, list with mget
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Fixes mosaic/queue#4