Comment trouver des conflits lors d’une erreur « OakState0001 » dans AEM

Objectif

En général, une erreur de conflit se produit lorsque plusieurs sessions sont mises à jour simultanément avec le même contenu.

Par exemple :

deux sessions démarrées simultanément pour le même contenu que ci-dessous :

Dans ce cas, la Session A a reçu l’erreur « OakState0001 »

La Session A a débuté à 01:00

La Session B a débuté à 01:05

La Session B a terminé à 01:10 => Complété avec succès.

La Session A a terminé à 01:15 => erreur « OakState0001 »






Environnement

AEM 6.1, AEM 6.2, AEM 6.3

Étapes

Pour rechercher des conflits dans AEM, procédez comme suit :

  1. Recherchez « OakState0001: Unresolved conflicts in » dans error.log.

  2. Trouvez lorsque l’erreur s’est produite et quel contenu était en conflit.

    Exemple :

    En ouvrant une page "/content/wcm/sites/www/mysite/en/jcr:content/pagepar/mainpar.html",

    "/content/wcm/sites/www/mysite/en/jcr:content/pagepar/mainpar/common_button" a été en conflit.

    23.03.2017 11:36:08.734 *ERROR* [10.16.146.54 [1490236567948] GET /content/wcm/sites/www/mysite/en/jcr:content/pagepar/mainpar.html HTTP/1.1] jp.co.g.aem.util.NodeUtils Error setProperty

    javax.jcr.InvalidItemStateException: OakState0001: Unresolved conflicts in /content/wcm/sites/www/mysite/en/jcr:content/pagepar/mainpar/common_button

Résumé : consultez les mises à jour de session simultanées pour rechercher les conflits.

Dans la plupart des cas, la cause suivante peut être la cause racine :

  • La même opération a été déclenchée rapidement. 
  • Flux de travail personnalisé ou jsp utilisé sans la gestion de session. 

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?