From 957d1997c5321b10fd3ae77b1c9f09c46ebacde9 Mon Sep 17 00:00:00 2001
From: Hans Aikema <aikebah-github@aikebah.net>
Date: Sun, 10 Nov 2024 15:29:34 +0100
Subject: [PATCH] fix(datasource/maven): Maven Central has no index.html
 (#32295)

---
 lib/modules/datasource/maven/index.spec.ts       | 6 +++---
 lib/modules/datasource/maven/index.ts            | 4 ++--
 lib/modules/datasource/sbt-package/index.spec.ts | 2 +-
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/lib/modules/datasource/maven/index.spec.ts b/lib/modules/datasource/maven/index.spec.ts
index 265910390b..eec203b252 100644
--- a/lib/modules/datasource/maven/index.spec.ts
+++ b/lib/modules/datasource/maven/index.spec.ts
@@ -63,9 +63,9 @@ function mockGenericPackage(opts: MockOpts = {}) {
   }
 
   if (html) {
-    scope.get(`/${packagePath}/index.html`).reply(200, html);
+    scope.get(`/${packagePath}/`).reply(200, html);
   } else if (html === null) {
-    scope.get(`/${packagePath}/index.html`).reply(404);
+    scope.get(`/${packagePath}/`).reply(404);
   }
 
   if (pom) {
@@ -129,7 +129,7 @@ describe('modules/datasource/maven/index', () => {
   it('returns null when metadata is not found', async () => {
     httpMock
       .scope(baseUrl)
-      .get('/org/example/package/index.html')
+      .get('/org/example/package/')
       .reply(404)
       .get('/org/example/package/maven-metadata.xml')
       .reply(404);
diff --git a/lib/modules/datasource/maven/index.ts b/lib/modules/datasource/maven/index.ts
index 3738414d50..32bed54f21 100644
--- a/lib/modules/datasource/maven/index.ts
+++ b/lib/modules/datasource/maven/index.ts
@@ -143,7 +143,7 @@ export class MavenDatasource extends Datasource {
       workingReleaseMap = {};
       let retryEarlier = false;
       try {
-        const indexUrl = getMavenUrl(dependency, repoUrl, 'index.html');
+        const indexUrl = getMavenUrl(dependency, repoUrl, '');
         const res = await downloadHttpProtocol(this.http, indexUrl);
         if (res) {
           for (const line of res.body.split(newlineRegex)) {
@@ -171,7 +171,7 @@ export class MavenDatasource extends Datasource {
         retryEarlier = true;
         logger.debug(
           { dependency, err },
-          'Failed to get releases from index.html',
+          'Failed to get releases from package index page',
         );
       }
       const cacheTTL = retryEarlier
diff --git a/lib/modules/datasource/sbt-package/index.spec.ts b/lib/modules/datasource/sbt-package/index.spec.ts
index 45510d2c94..19423659d8 100644
--- a/lib/modules/datasource/sbt-package/index.spec.ts
+++ b/lib/modules/datasource/sbt-package/index.spec.ts
@@ -76,7 +76,7 @@ describe('modules/datasource/sbt-package/index', () => {
         .reply(404, '')
         .get('/maven2/com/example/empty/maven-metadata.xml')
         .reply(404)
-        .get('/maven2/com/example/empty/index.html')
+        .get('/maven2/com/example/empty/')
         .reply(404);
 
       const res = await getPkgReleases({
-- 
GitLab