fix(mothership): Use heartbeat mechanism for chat locks (#4286)

This commit is contained in:
Theodore Li
2026-04-24 14:36:50 -04:00
committed by GitHub
parent ccb5f1e690
commit 04f1d015f3
7 changed files with 256 additions and 3 deletions
@@ -17,6 +17,7 @@ export const redisConfigMockFns = {
mockOnRedisReconnect: vi.fn(),
mockAcquireLock: vi.fn().mockResolvedValue(true),
mockReleaseLock: vi.fn().mockResolvedValue(true),
mockExtendLock: vi.fn().mockResolvedValue(true),
mockCloseRedisConnection: vi.fn().mockResolvedValue(undefined),
mockResetForTesting: vi.fn(),
}
@@ -34,6 +35,7 @@ export const redisConfigMock = {
onRedisReconnect: redisConfigMockFns.mockOnRedisReconnect,
acquireLock: redisConfigMockFns.mockAcquireLock,
releaseLock: redisConfigMockFns.mockReleaseLock,
extendLock: redisConfigMockFns.mockExtendLock,
closeRedisConnection: redisConfigMockFns.mockCloseRedisConnection,
resetForTesting: redisConfigMockFns.mockResetForTesting,
}
+3
View File
@@ -56,6 +56,9 @@ export function createMockRedis() {
exec: vi.fn().mockResolvedValue([]),
})),
// Scripting
eval: vi.fn().mockResolvedValue(0),
// Connection
ping: vi.fn().mockResolvedValue('PONG'),
quit: vi.fn().mockResolvedValue('OK'),