From 8205abbbbfc292636ebe792c4557110de688cf2a Mon Sep 17 00:00:00 2001 From: psychedelicious <4822129+psychedelicious@users.noreply.github.com> Date: Tue, 20 Aug 2024 21:00:26 +1000 Subject: [PATCH] fix(ui): race condition queue status Sequence of events causing the race condition: - Enqueue batch - Invalidate `SessionQueueStatus` tag - Request updated queue status via HTTP - batch still processing at this point - Batch completes - Event emitted saying so - Optimistically update the queue status cache, it is correct - HTTP request makes it back and overwrites the optimistic update, indicating the batch is still in progress FIxed by not invalidating the cache. --- invokeai/frontend/web/src/services/api/endpoints/queue.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/invokeai/frontend/web/src/services/api/endpoints/queue.ts b/invokeai/frontend/web/src/services/api/endpoints/queue.ts index f64b2a30a3..4943281fcd 100644 --- a/invokeai/frontend/web/src/services/api/endpoints/queue.ts +++ b/invokeai/frontend/web/src/services/api/endpoints/queue.ts @@ -70,7 +70,7 @@ export const queueApi = api.injectEndpoints({ body: arg, method: 'POST', }), - invalidatesTags: ['SessionQueueStatus', 'CurrentSessionQueueItem', 'NextSessionQueueItem'], + invalidatesTags: ['CurrentSessionQueueItem', 'NextSessionQueueItem'], onQueryStarted: async (arg, api) => { const { dispatch, queryFulfilled } = api; try {