grafana / grafana/pyroscope-java

CI jobs fail when Maven Central rate-limits dependency downloads

オープン
#360 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
126
フォーク
48
平均マージ
4日 14時間
マージ済み PR(30日)
5

説明

## 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

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

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.

索引モデルが issue の本文から書いたものです。

評価

技術スタック
docker, github-actions, java
領域
build-system, ci-cd, devops
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
活発
明瞭さ
おおむね明確
初心者へのやさしさ
58/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。