From 3692a346a552014f4e2f515a6bfdcbd4ef4aac23 Mon Sep 17 00:00:00 2001 From: Stijn Brouwers Date: Thu, 28 May 2026 09:26:05 +0200 Subject: [PATCH] chore(gitlabUrlReader): Add comment and patch file Signed-off-by: Stijn Brouwers --- .patches/pr-34415.txt | 1 + .../src/entrypoints/urlReader/lib/GitlabUrlReader.ts | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 .patches/pr-34415.txt diff --git a/.patches/pr-34415.txt b/.patches/pr-34415.txt new file mode 100644 index 0000000000..b728afdcff --- /dev/null +++ b/.patches/pr-34415.txt @@ -0,0 +1 @@ +Fix 406 response for repository/archive retrieval in gitlabUrlReader \ No newline at end of file diff --git a/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.ts b/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.ts index a41df5ad14..81c493dd46 100644 --- a/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.ts +++ b/packages/backend-defaults/src/entrypoints/urlReader/lib/GitlabUrlReader.ts @@ -211,6 +211,9 @@ export class GitlabUrlReader implements UrlReaderService { )}/repository/archive?${archiveReqParams.toString()}`; const archiveGitLabResponse = await this.integration.fetch(reqUrl, { ...getGitLabRequestOptions(this.integration.config, token), + // The mode is set to 'same-origin' to overwrite the default 'cors' value. + // The repository/archive endpoint marks mode='cors' as a "hotlink" which will return 406 - Not Acceptable as a response + // More info on this issue can be found @ https://github.com/backstage/backstage/issues/34395 mode: 'same-origin', // TODO(freben): The signal cast is there because pre-3.x versions of // node-fetch have a very slightly deviating AbortSignal type signature.