From 8e50b85e08e989f36d3ba7ab033a695b537d5631 Mon Sep 17 00:00:00 2001 From: Pierre Date: Sun, 24 May 2026 17:43:31 +0200 Subject: [PATCH] bugfix --- .../meta-fuse-core/src/kv/LeaderClient.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/packages/meta-fuse-core/src/kv/LeaderClient.ts b/packages/meta-fuse-core/src/kv/LeaderClient.ts index a01877e..05029a0 100644 --- a/packages/meta-fuse-core/src/kv/LeaderClient.ts +++ b/packages/meta-fuse-core/src/kv/LeaderClient.ts @@ -88,7 +88,24 @@ export class LeaderClient { return null; } - this.cachedUrls = await response.json() as URLsResponse; + const parsed = await response.json() as URLsResponse; + // api-mediated-access PR D: redisUrl is no longer published by + // meta-core. If it shows up, an older build snuck back in — + // fail loudly so the rollback can't go unnoticed. Set + // ALLOW_LEGACY_REDIS_URL=1 to downgrade to a warning during a + // deliberate temporary rollback. + if (parsed.redisUrl) { + const msg = + 'meta-core still publishes redisUrl; direct Redis access ' + + 'was retired by the api-mediated-access lockdown. Verify ' + + 'meta-core version.'; + if (process.env.ALLOW_LEGACY_REDIS_URL === '1') { + logger.warn('WARNING: ' + msg); + } else { + throw new Error(msg); + } + } + this.cachedUrls = parsed; this.urlsCacheTime = now; return this.cachedUrls; } catch (error: any) {