Édition française
En continu
---Advertisement---

Nouvelles

Maven Central Impose Limites de Débit Causant Erreurs HTTP 429 et Retards Maven 3.10.0

Maven Central impose des limites de débit causant des erreurs HTTP 429 et des retards Maven Central a commencé à appliquer de nouvelles limites de débit (rate limits) sur les requêtes, entraînant l'apparition de réponses HTTP 429 pour…

Maven Central impose des limites de débit causant des erreurs HTTP 429 et des retards

Maven Central impose des limites de débit causant des erreurs HTTP 429 et des retards

Maven Central a commencé à appliquer de nouvelles limites de débit (rate limits) sur les requêtes, entraînant l’apparition de réponses HTTP 429 pour les travaux de clients téléchargeant des dépendances depuis le dépôt.

Impact sur les environnements de build

Selon les informations rapportées, les clients exécutant des tâches de récupération de dépendances via Maven Central sont les principaux impactés. Ces processus se heurtent à des erreurs 429, ce qui provoque l’échec de certains builds. Pour obtenir plus de détails techniques sur ces erreurs, Sonatype a mis à disposition une FAQ spécifique sur les erreurs 429.

Mesures de mitigation et solutions temporaires

Pour remédier à cette situation, CircleCI a collaboré avec Sonatype afin de permettre l’ajout des plages d’adresses IP dédiées de CircleCI à une liste blanche (allowlist). En complément, Sonatype a temporairement suspendu le blocage automatique des nouvelles adresses IP.

CareVoyant | OASIS-E2 2026 Updates Explained | CMS Home Health Changes

Les utilisateurs exploitant la fonctionnalité de plages d’IP ne devraient plus constater d’échecs de build liés aux limites de débit de Maven Central. Il a été précisé que les travaux ayant échoué durant cette période peuvent être relancés sans qu’aucune modification de configuration ne soit nécessaire. Un travail est toujours en cours pour mettre en œuvre une solution à plus long terme afin de traiter pleinement ce problème pour l’ensemble des clients.

Introduction d’un proxy et d’un cache de registre

Afin de réduire la charge sur Maven Central et d’éviter les erreurs de limite de débit, CircleCI a introduit un proxy et un cache de registre. Cette solution expérimentale permet de router les requêtes Maven Central via le proxy de CircleCI. Les utilisateurs peuvent activer cette option en exécutant la commande suivante avant les étapes d’installation des dépendances : circleci experiment registry config --maven.

Introduction d'un proxy et d'un cache de registre

Cette commande génère un fichier de configuration Maven dans ~/.m2/settings.xml et exporte les variables CIRCLECI_MAVEN_REGISTRY_ENDPOINT et CIRCLECI_REGISTRY_TOKEN dans l’environnement $BASH_ENV.

D’autres options de configuration sont disponibles selon l’outil utilisé :

  • --gradle : Configure Gradle pour utiliser le proxy.
  • --lein : Configure Leiningen pour utiliser le proxy.
  • --all : Configure simultanément Maven, Gradle et Leiningen.
  • --env : Exporte uniquement les identifiants du registre comme variables d’environnement, sans écrire de fichiers de configuration.

L’interface de cette commande étant expérimentale, elle est susceptible de changer. L’objectif futur est de rendre cette configuration automatique et d’étendre le support à d’autres registres de packages.

Contexte : Optimisation et préparation de Maven 3.10.0

Parallèlement, des discussions sont en cours concernant la préparation de la version Maven 3.10.0 et l’amélioration des performances de build. L’extension Apache Maven Build Cache est identifiée comme un outil capable de réduire la durée des builds « de quelques minutes à quelques secondes », bien qu’elle reste sous-utilisée en raison d’un manque de documentation pratique et de craintes au sein des entreprises concernant la stabilité sans support.

Les lacunes documentaires actuelles concernent notamment l’application de l’extension, les paramètres de réconciliation et l’utilisation en environnement d’intégration continue (CI). La communauté s’interroge également sur la compatibilité entre Maven 3 et Maven 4, ainsi que sur la gestion des dépendances SNAPSHOT et la mise en place de caches partagés pour éviter les premiers builds complets et chronophages sur les branches de fonctionnalités.

Find more reporting in our Nouvelles section.

Join WhatsApp

Join Now

Join Telegram

Join Now

Laisser un commentaire

À propos de l’auteur: Nicolas Lefèvre

Nicolas Lefèvre couvre l’actualité française, de la vie politique aux questions sociales et économiques. Il privilégie les explications claires, les faits datés et les informations directement utiles au lecteur.