From 3c4fe324a1b58bcb0c3b83118cc9318e1c17e6a9 Mon Sep 17 00:00:00 2001 From: Daan Meijer Date: Mon, 26 Oct 2026 17:21:34 +0100 Subject: [PATCH] The namer inflates the XOVER reply and reads the corpus from the prober's container xoverRaw gives one zlib/gzip stream, as the corpus stores it; the namer fed the bytes as text and found nothing. The prober had no corpus mount, so every move went to the server. Co-Authored-By: Claude Fable 5.1 --- app/services/pending_namer.ts | 4 +++- deploy/compose.yaml | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/services/pending_namer.ts b/app/services/pending_namer.ts index 046f622..7f8ea68 100644 --- a/app/services/pending_namer.ts +++ b/app/services/pending_namer.ts @@ -215,7 +215,9 @@ export class PendingNamer { this.usedAt = Date.now() try { await this.client.group(groupName) - return (await this.client.xoverRaw(row.first_article, row.last_article)).toString('latin1') + // One zlib/gzip stream, as the server sent it or deflated by the client (the corpus stores it so). + const raw = await this.client.xoverRaw(row.first_article, row.last_article) + return (await inflate(raw)).toString('latin1') } catch (error) { this.client.close() this.client = null diff --git a/deploy/compose.yaml b/deploy/compose.yaml index bc0dc12..b995add 100644 --- a/deploy/compose.yaml +++ b/deploy/compose.yaml @@ -126,7 +126,9 @@ services: prober: <<: *app command: ['node', 'ace', 'probe:run'] - volumes: [] + # The pending namer reads a named release's articles again from the corpus (no spool). + volumes: + - ./corpus:/corpus:ro environment: <<: *app-env PROBE_CONNECTIONS: ${PROBE_CONNECTIONS:-8}