Erreurs StackOverflow intermittentes lors de la création du pipeline AEMaaCS

Une erreur StackOverflowError se produit pendant la phase de création dans Adobe Experience Manager as a Cloud Service (AEMaaCS), en raison d’une résolution de dépendance incohérente entre les fournisseurs de cloud. Pour résoudre ce problème, vérifiez les configurations pom.xml, corrigez les problèmes de script HTL, inspectez l’accès au référentiel et appliquez une solution de contournement temporaire à l’aide de dépendances mises en cache.

Description description

Environnement

Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites

Problème/Symptômes

  • Les versions de pipeline échouent par intermittence avec l’erreur : Exception dans le thread « principal » java.lang.StackOverflowError.
  • Certaines versions réussissent, tandis que d’autres échouent sans extraire les dépendances requises.
  • Les journaux indiquent que Maven ignore la récupération des dépendances du référentiel lors des échecs de création.

Cause

Cloud Manager crée du code client à l’aide de deux fournisseurs de cloud en parallèle, en arrêtant l’un lorsque l’autre se termine. Un seul fournisseur utilise la mise en cache, de sorte que certaines versions réutilisent les dépendances tandis que d’autres doivent les récupérer. Lorsque des dépendances sont manquantes et qu’une logique récursive (par exemple, dans les scripts HTL) est déclenchée, cela peut entraîner une erreur StackOverflowError. Cela résulte généralement de la manière dont les dépendances sont gérées côté client.

Résolution resolution

Pour corriger les erreurs StackOverflow lors des builds de l’assurance qualité d’AEM, procédez comme suit :

  1. Vérifiez la configuration des dépendances en examinant tous les fichiers pom.xml dans les sous-modules. Assurez-vous que les paramètres du référentiel Maven sont corrects et que la dépendance requise (gs4tr-globallink-adaptors-aem.all) est correctement définie et accessible. Si la dépendance n’est pas disponible, ajoutez-la à un dossier de bibliothèques locales et référencez-la dans le pom.xml à l’aide de la portée systemPath .
  2. Inspectez l’accès au référentiel en configurant les informations d’identification pour accéder aux référentiels privés dans Maven settings.xml et en définissant correctement les variables d’environnement requises (par exemple, MAVEN_GLOBAL_LINK_PASSWORD).
  3. Inspectez l’accès au référentiel en configurant les informations d’identification des référentiels privés dans le fichier Maven settings.xml. Assurez-vous que les variables d’environnement requises (par exemple, MAVEN_GLOBAL_LINK_PASSWORD) sont correctement définies.
  4. Recherchez les dépendances manquantes, les URL de référentiel incorrectes ou les erreurs 404 dans les journaux de pipeline lors de la récupération de dépendances à partir de référentiels spécifiés.
  5. Réessayez les pipelines ayant échoué comme solution temporaire. Les exécutions réussies peuvent utiliser des dépendances mises en cache jusqu’à ce qu’un correctif permanent soit implémenté.

Lecture connexe

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f