AEM as a Cloud Service : le pipeline de déploiement d’évaluation est retardé ou bloqué pendant le déploiement
Cet article explique comment résoudre les problèmes dans les cas où le pipeline de déploiement d’évaluation Adobe Experience Manager (AEM) as a Cloud Service prend plus de temps que prévu ou semble bloqué pendant la phase de déploiement dans Cloud Manager.
Description description
Environnement
Adobe Experience Manager as a Cloud Service (AEMaaCS)
Symptômes
Lors d’un déploiement dans l’environnement d’évaluation à l’aide de Cloud Manager dans AEM as a Cloud Service, le pipeline de déploiement reste en phase de déploiement pendant une période prolongée. Les statuts en attente du démarrage des capsules secondaires ou en cours s’affichent pendant longtemps, même si aucune modification récente du code n’a été apportée. Les journaux de déploiement indiquent que la publication des conteneurs prend plus de temps pour être prêts, les contrôles d’intégrité s’exécutant en continu jusqu’à ce que tous les pods soient intacts. Les exemples d’entrées de journal incluent des erreurs de modèle Sling génériques telles que :
org.apache.sling.scripting.sightly.SightlyException: Identifier <ModelClass> cannot be correctly instantiated by the Use API ...
Caused by: org.apache.sling.models.factory.PostConstructException: Post-construct method has thrown an exception for model class <ModelClass> ...
Caused by: java.lang.NullPointerException: ...
En dépit de ces retards, le déploiement pourrait se terminer avec succès une fois que toutes les capsules des régions primaire et secondaire seront en bonne santé.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
- Consultez les logs d’exécution du pipeline Cloud Manager pour identifier la phase qui prend le plus de temps (par exemple : wait-for-env-ready ou update-services).
- Vérifiez l’état de tous les pods des régions principale et secondaire à l’aide de l’interface de Cloud Manager pour vous assurer qu’ils progressent vers un état d’intégrité.
- Vérifiez que les conteneurs de publication s’initialisent et réussissent les contrôles d’intégrité. Des retards se produisent si les conteneurs ont besoin de plus de temps pour être prêts.
- Si vous remarquez des erreurs de code personnalisé dans les journaux (par exemple NullPointerException dans un modèle Sling), vérifiez et corrigez ces erreurs dans votre base de code. Cependant, de telles erreurs peuvent ne pas toujours bloquer le déploiement, si tous les pods finissent par devenir sains.
- Attendez que le déploiement soit terminé, car le pipeline se poursuivra une fois que tous les pods seront intacts.
- Si le déploiement reste bloqué pendant une période excessive ou échoue, collectez les journaux pertinents et contactez l’assistance Adobe pour plus d’informations.
Pour vérifier la résolution, assurez-vous que le pipeline de déploiement s’est terminé correctement et que tous les pods sont signalés comme sains dans Cloud Manager.