grafana / grafana/pyroscope-java

CI jobs fail when Maven Central rate-limits dependency downloads

Offen
#360 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
126
Forks
48
Ø Merge
4 T. 14 Std.
Gemergte PRs (30 T.)
5

Beschreibung

## Problem

GitHub Actions jobs intermittently fail before compilation or test execution because Maven Central returns HTTP 429 responses while Gradle resolves build dependencies.

Recent failures affected the build, Javadoc, and integration-test workflows. The integration workflow expands into a large matrix, and every job builds `pyroscope.jar` independently inside Docker. This creates a burst of duplicate dependency downloads from the same runner infrastructure.

Example error:

```text
Could not resolve all artifacts for configuration 'classpath'.
Could not GET https://repo.maven.apache.org/maven2/...
Received status code 429 from server: Too Many Requests
```

These failures are infrastructure-related and can make unrelated changes appear broken.

## Expected behavior

CI dependency resolution should remain reliable when the complete build and integration matrices run concurrently.

## Proposed mitigation

- enable Gradle dependency caching in build, test, and Javadoc jobs
- cache dependencies before upgrading the Gradle wrapper for newer Java versions
- limit integration-test matrix concurrency

A longer-term improvement would be to build `pyroscope.jar` once and reuse it across integration jobs instead of running `shadowJar` independently in every Docker build.

## Related

- #359
- Failed main workflow run: https://github.com/grafana/pyroscope-java/actions/runs/32238963961
- Failed integration workflow run: https://github.com/grafana/pyroscope-java/actions/runs/32238964071

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Inspect the build, test, Javadoc, and integration workflow definitions first, using the linked failed workflow runs to compare their dependency-resolution behavior. Check the integration matrix and Docker build path for pyroscope.jar; done means the full matrix can run concurrently without recurring Maven Central 429 failures.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
docker, github-actions, java
Bereich
build-system, ci-cd, devops
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Aktiv
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
58/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.