This commit is contained in:
Boki 2025-06-20 17:09:49 -04:00
parent afa381e390
commit c048e00d7f
4 changed files with 50 additions and 10 deletions

View file

@ -395,7 +395,13 @@ export class QueueManager {
// Close all queues (this now includes workers since they're managed by Queue class)
const queueShutdownPromises = Array.from(this.queues.values()).map(async (queue) => {
try {
await queue.close();
// Add timeout to queue.close() to prevent hanging
const closePromise = queue.close();
const timeoutPromise = new Promise<never>((_, reject) =>
setTimeout(() => reject(new Error('Queue close timeout')), 100)
);
await Promise.race([closePromise, timeoutPromise]);
} catch (error) {
logger.warn('Error closing queue', { error: (error as Error).message });
}