From 18e96888bde419fa0d3d6daa6f8c37a6f850a91b Mon Sep 17 00:00:00 2001 From: JSONbored <49853598+JSONbored@users.noreply.github.com> Date: Thu, 14 May 2026 05:34:49 -0700 Subject: [PATCH] fix(backfill): create issue rows before PR metadata jobs Move issue backfill ahead of PR metadata and file job enqueueing so metadata jobs can resolve solved_by_pr links during backfill. Fixes #28 --- packages/das/src/queue/fetch.processor.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/das/src/queue/fetch.processor.ts b/packages/das/src/queue/fetch.processor.ts index 27860d2..d341167 100644 --- a/packages/das/src/queue/fetch.processor.ts +++ b/packages/das/src/queue/fetch.processor.ts @@ -139,6 +139,10 @@ export class FetchProcessor extends WorkerHost { ); this.logger.log(`Backfilled ${prs.length} PRs from ${repoFullName}`); + // Fetch and upsert issues before PR metadata jobs can link solved_by_pr. + await this.fetcher.backfillIssues(repoFullName, sinceDate); + this.logger.log(`Backfilled issues from ${repoFullName}`); + // Enqueue follow-up jobs (metadata + files for every PR). for (const { prNumber, headSha, baseSha } of prs) { await this.fetchQueue.add( @@ -160,10 +164,6 @@ export class FetchProcessor extends WorkerHost { baseSha ?? null, ); } - - // Fetch and upsert issues - await this.fetcher.backfillIssues(repoFullName, sinceDate); - this.logger.log(`Backfilled issues from ${repoFullName}`); } private async handleStalePrFilesJob(