Skip to content

Commit 9b0aaf5

Browse files
committed
fix: never bump metadata watermark on generic give-up
Signed-off-by: anilb <epipav@gmail.com>
1 parent b1a2ba1 commit 9b0aaf5

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

services/apps/packages_worker/src/packagist/activities.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -363,9 +363,18 @@ export async function ingestPackagistMetadataBatch(
363363
qx,
364364
candidate.purl,
365365
{ status: 'error', attempts: attempt, message: String(err) },
366-
// An item that already succeeded earlier in this same batch's retry sequence
367-
// must not have that success overwritten by an unrelated re-processing failure.
368-
{ notBefore: scheduledAt },
366+
{
367+
// An item that already succeeded earlier in this same batch's retry
368+
// sequence must not have that success overwritten by an unrelated
369+
// re-processing failure.
370+
notBefore: scheduledAt,
371+
// This generic catch-all fires whenever ingestOnePackagistMetadata threw
372+
// (its own classified give-up paths return normally instead) — meaning we
373+
// can't tell whether phase 1 alone succeeded before a transient p2 failure
374+
// exhausted Temporal's retries. Never bump the refresh watermark here, or a
375+
// genuine p2/versions failure gets hidden for the full refresh window.
376+
bumpLastRunAt: false,
377+
},
369378
),
370379
)
371380

0 commit comments

Comments
 (0)