Résolution des problèmes liés à AEM MSM
Cet article décrit comment résoudre les problèmes liés à AEM MSM. Il aborde en outre les points suivants :
- Recherche d’informations avancées sur votre plan directeur et le statut des Live Copies
- Vérification des informations spécifiques au module MSM dans le référentiel
- Informations à fournir lors de l’ouverture d’un ticket d’assistance MSM
Description description
Environnement
Experience Manager
Problème/Symptômes
Vérifications de base pour commencer par :
- Consultez la page FAQ sur MSM pour vous assurer que vos problèmes ou questions n’y sont pas déjà abordés
- Consultez la page Documentation sur les bonnes pratiques MSM
- Assurez-vous que le problème est reproductible avec le dernier pack de services installé
Résolution resolution
Recherche d’informations avancées sur votre plan directeur et le statut des Live Copies
Multi-Site Manager (MSM) enregistre plusieurs servlets qui peuvent être demandés avec des sélecteurs sur les URL des ressources.
Ils sont utilisés par l’interface utilisateur mais peuvent également être demandés directement pour afficher directement des statuts MSM supplémentaires calculés de manière avancée pour vos pages :
-
http://host:port/content/path/to/bluprint/page.blueprint.json?&maxSize=500&advancedStatus=true&returnRelationships=true&msm%3Atrigger=ROLLOUT
Utilisez sur une page de plan directeur pour récupérer la liste de toutes les Live Copies qui lui sont liées, avec le statut LC avancé. -
http://host:port/content/path/to/livecopy/page.msm.json
Utilisez sur les pages Live Copy pour obtenir des informations avancées sur leur connexion à la page de plan directeur.Si la page n’est pas une Live Copy, rien n’est renvoyé.
Ces servlets génèrent des messages du journal DEBUG via l’enregistreur de com.day.cq.wcm.msm qui méritent également d’être vérifiés.
Vérification des informations spécifiques au module MSM dans le référentiel
Les servlets ci-dessus ont renvoyé des informations calculées en fonction des nœuds et mixins spécifiques à MSM.
Les informations sont stockées de la manière suivante.
-
Type de mixin
cq:LiveSync
Elle est définie sur les nœuds jcr:content et définit les pages racine Live Copy.Ces pages comporteront un nœud enfant
cq:LiveSyncConfigde typecq:LiveCopyqui contiendra des informations de base et obligatoires sur la Live Copy dans les propriétés suivantes :cq:master: pointe vers la page Plan directeur de la Live Copycq:rolloutConfigs: indique les configurations de déploiement actives appliquées à la Live Copy.cq:isDeep: a la valeur true si les pages enfants de cette page racine de Live Copy sont incluses dans la Live Copy.
-
Type de mixin
cq:LiveRelationship
Toute page Live Copy dispose de ce type de mixin sur son nœud jcr:content.Dans le cas contraire, la page a à un moment donné été détachée ou créée manuellement par le biais de l’interface de création en dehors d’une action Live Copy (création ou déploiement).
-
Type de mixin
cq:LiveSyncCancelled
Ajout sur les nœuds jcr:content des pages Live Copy suspendues.Si la suspension s’applique également aux pages enfants : une propriété
cq:isCancelledForChildren=trueest ajoutée sur le même nœud.
Les informations présentes doivent bien sûr se refléter dans l’interface utilisateur. Cependant, dans des situations anormales que vous pouvez rencontrer et qui permettent de remettre en question l’interface utilisateur ou le comportement MSM, les superutilisateurs peuvent vérifier directement ces nœuds pour comprendre le statut de leurs pages MSM.
La connaissance de ces propriétés peut également s’avérer utile pour interroger votre référentiel et découvrir des ensembles de pages qui se trouvent dans des états particuliers.
Exemple : sélectionner * dans cq:LiveSync renverra toutes les pages racine Live Copy.
Informations à fournir lors de l’ouverture d’un ticket d’assistance MSM.
Vous aurez peut-être besoin d’aide de l’assistance AEM.
Lors de l’ouverture d’un ticket d’assistance sur le portail d’assistance, qualifiez au mieux le problème en suivant les instructions de la section Comment envoyer un ticket d’assistance sur Experience League.
Pour les problèmes MSM, ces précisions supplémentaires doivent idéalement être ajoutées :
- Avant de joindre des journaux : activez le niveau DEBUG pour l’enregistreur
com.day.cq.wcm.msmdans/system/console/slinglog, puis répétez l’action MSM problématique. - Joindre la sortie de config
http://<host>:<port>/libs/wcm/msm/content/commands/rolloutconfigs.json - Communiquer les configurations de déploiement jointes aux Live Copies
- Si le problème semble provenir de l’interface utilisateur (une erreur de la console du navigateur ou une fenêtre contextuelle d’erreur de l’interface utilisateur s’affiche) : générez un fichier HAR pour capturer le flux complet du point de vue de l’utilisateur lors de l’exécution de l’action MSM problématique : consultez ce lien pour plus d’informations sur la génération du fichier HAR
La reproduction du problème est le moyen le plus simple pour l’assistance d’analyser rapidement et de déterminer si le comportement est normal ou non, puis d’agir en conséquence.
À cet effet, essayez de :
- Reproduisez votre problème sur une configuration similaire basée sur les pages We-Retail
- Si cela n’est pas possible, essayez de créer un package de contenu qui comprend un exemple de votre contenu afin qu’un ingénieur de l’assistance puisse l’installer sur une instance AEM vierge avec le même niveau de correctif que le vôtre et reproduire le problème.