La modification de contenu de composant renvoie l’erreur « Cannot change property cq: lastModified on checked in node »

Problème

L'erreur « Cannot change property cq: lastModified on checked in node » est affichée de façon intermittente dans les historiques lors de la modification de la page. L’erreur se produit après le déclenchement de « ReplicateOnModification » pour les réplications.

05.06.2017 17:39:24.789 *INFO* [ReplicateOnModification Processor] com.day.cq.wcm.core.impl.PageManagerImpl Created new version 1.89 for /content/geometrixx/en
05.06.2017 17:39:24.790 *INFO* [ReplicateOnModification Processor] com.day.cq.wcm.core.impl.VersionManagerImpl Create new version RevisionImpl{id='2c283252-74f2-4e0b-af1ac9829c9efb28', label='1.89', existingPath='/content/geometrixx/en'} fr modified page /content/geometrixx/en.
05.06.2017 17:39:24.828 *INFO* [ReplicateOnModification Processor] com.day.cq.wcm.core.impl.event.ReplicateOnModification Auto-Replicated ACTIVATE of /content/geometrixx/en
05.06.2017 17:39:39.445 *ERROR* [10.26.69.136 [1496698778335] POST /content/geometrixx/en/jcr:content/content/par/text HTTP/1.1] org.apache.sling.servlets.post.impl.operations.ModifyOperation Exception during esponse processing.
org.apache.sling.api.resource.PersistenceException: Unable to commit changes to session.
        at org.apache.sling.jcr.resource.internal.helper.jcr.JcrResourceProvider.commit(JcrResourceProvider.java:638)
        at org.apache.sling.resourceresolver.impl.helper.ResourceResolverContext.commit(ResourceResolverContext.java:181)
        at org.apache.sling.resourceresolver.impl.ResourceResolverImpl.commit(ResourceResolverImpl.java:1147)
        ...
        at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
        at java.lang.Thread.run(Thread.java:745)
Caused by: javax.jcr.version.VersionException: OakVersion0001: Cannot change property cq:lastModified on checked in node
        at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:241)
        at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:212)
        at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.newRepositoryException(SessionDelegate.java:664)
        ...
        ... 127 common frames omitted
Caused by: org.apache.jackrabbit.oak.api.CommitFailedException: OakVersion0001: Cannot change property cq:lastModified on checked in node
        at org.apache.jackrabbit.oak.plugins.version.VersionEditor.throwCheckedIn(VersionEditor.java:251)
        ...
        at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:341)
        at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:487)
        ... 136 common frames omitted

Cause

La réplication sur modification est activée mais la création de versions sur la réplication est désactivée.

Résolution

  1. Rendez-vous sur http://aem-host:aem-port/etc/replication/agents.author.html.

  2. Ouvrez chacune des pages activées de l'agent dont le déclenchement sur modification est activé.

  3. Dans chaque page de l'agent ouverte, cliquez sur Modifier.

  4. Rendez-vous sur l’onglet Déclencheurs.

  5. Activez la case Aucune création de versions.

  6. Cliquez sur OK pour sauvegarder.

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?