From 128ad20280311105ded7123e3cef17e9a8bbe8bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Berg=C3=A9?= Date: Wed, 15 Jan 2025 14:13:10 +0100 Subject: [PATCH] Ignore cache invalidation error from local backend (#2752) --- .changeset/lazy-beans-call.md | 5 +++++ packages/gitbook/src/lib/cache/revalidateTags.ts | 14 +++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 .changeset/lazy-beans-call.md diff --git a/.changeset/lazy-beans-call.md b/.changeset/lazy-beans-call.md new file mode 100644 index 000000000..39d445288 --- /dev/null +++ b/.changeset/lazy-beans-call.md @@ -0,0 +1,5 @@ +--- +'gitbook': patch +--- + +Ignore cache invalidation error from local backend diff --git a/packages/gitbook/src/lib/cache/revalidateTags.ts b/packages/gitbook/src/lib/cache/revalidateTags.ts index 9cd029024..2e7d16caa 100644 --- a/packages/gitbook/src/lib/cache/revalidateTags.ts +++ b/packages/gitbook/src/lib/cache/revalidateTags.ts @@ -60,7 +60,19 @@ export async function revalidateTags(tags: string[]): Promise<{ stats[entry.key].backends[backend.name] = { set: false }; }); - await backend.del(unclearedEntries); + try { + await backend.del(unclearedEntries); + } catch (error) { + if (error instanceof Error && error.message === 'Too many subrequests.') { + if (backend.replication === 'local') { + console.warn( + `Too many subrequests, skipping cache del for local backend ${backend.name}`, + ); + return; + } + } + throw error; + } } }), );