From a0bb61e98d4ef0393f05a6f85fd84515eeb37441 Mon Sep 17 00:00:00 2001
From: Michael Kriese <michael.kriese@visualon.de>
Date: Tue, 4 Mar 2025 11:21:48 +0100
Subject: [PATCH] fix(bitbucket): use next url instead of custom paging
 (#34602)

---
 lib/util/http/bitbucket.ts | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/lib/util/http/bitbucket.ts b/lib/util/http/bitbucket.ts
index 6a989bf41b..4e266e86a0 100644
--- a/lib/util/http/bitbucket.ts
+++ b/lib/util/http/bitbucket.ts
@@ -31,7 +31,10 @@ export class BitbucketHttp extends HttpBase<BitbucketHttpOptions> {
     options: InternalJsonUnsafeOptions<BitbucketHttpOptions>,
   ): Promise<HttpResponse<T>> {
     const resolvedUrl = this.resolveUrl(options.url, options.httpOptions);
-    const opts = { ...options, url: resolvedUrl };
+    const opts: InternalJsonUnsafeOptions<BitbucketHttpOptions> = {
+      ...options,
+      url: resolvedUrl,
+    };
     const paginate = opts.httpOptions?.paginate;
 
     if (paginate && !hasPagelen(resolvedUrl)) {
@@ -47,10 +50,10 @@ export class BitbucketHttp extends HttpBase<BitbucketHttpOptions> {
     if (paginate && isPagedResult(result.body)) {
       const resultBody = result.body;
       let nextURL = result.body.next;
-      let page = 2;
+      let page = 1;
 
       for (; nextURL && page <= MAX_PAGES; page++) {
-        resolvedUrl.searchParams.set('page', page.toString());
+        opts.url = nextURL;
         const nextResult = await super.requestJsonUnsafe<PagedResult<T>>(
           method,
           opts,
-- 
GitLab