CI jobs fail when Maven Central rate-limits dependency downloads
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 58/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- docker, github-actions, java
- Área
- build-system, ci-cd, devops
Línea de trabajo
Inspecciona primero las definiciones de los workflows de build, test, Javadoc e integración, utilizando las ejecuciones de workflow fallidas enlazadas para comparar su comportamiento de resolución de dependencias. Comprueba la matriz de integración y la ruta de build de Docker para pyroscope.jar; se considera terminado cuando la matriz completa puede ejecutarse de forma concurrente sin fallos 429 recurrentes de Maven Central.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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:
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
- Lenguaje dominante
- Java
- Estrellas
- 125
- Forks
- 48
- Merge medio
- 1 h 8 min
- PR fusionados (30 d)
- 1
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de grafana/pyroscope-java
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
grafana/pyroscope-java#294 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
grafana/pyroscope-java#368 · 1 comentario ·
-
improve asprof extraction Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
grafana/pyroscope-java#283 ·
-
grafana/pyroscope-java#250 · 1 comentario · 1 asignado ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
grafana/pyroscope-java#237 · 2 comentarios ·
Todos los issues de grafana/pyroscope-java
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
infinispan/infinispan#18150 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
opensearch-project/k-NN#3597 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100