Expand my Community achievements bar.

Rollout Conflicts error

Avatar

Level 2

Hi,

I am working on AEM 6.1 and my application is multilingual by using  AEM MSM, we are creating live copies. Our application is connected with 3rd party translation company to get translated content. When we get translated content from that company, we started a workflow to rollout on blueprint page and activate blueprint page and its live copies. But unfortunately, pages are not replicated after content rollout and I am seeing this below error in log file.

25.09.2017 11:37:38.049 *ERROR* [JobHandler: /etc/workflow/instances/server0/2017-09-24/delta-pro-post-trans-wf_28:/content/myapplication/apac/ko/mypage] com.day.cq.wcm.msm.impl.RolloutManagerImpl Failed to save changes {}, revert

javax.jcr.InvalidItemStateException: OakState0001: Unresolved conflicts in /content/myapplication/kr/ko/mypage/jcr:content

at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:237)

at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:212)

at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.newRepositoryException(SessionDelegate.java:661)

at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:487)

at org.apache.jackrabbit.oak.jcr.session.SessionImpl$8.performVoid(SessionImpl.java:424)

at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.performVoid(SessionDelegate.java:266)

at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:421)

at sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:497)

at org.apache.sling.jcr.base.SessionProxyHandler$SessionProxyInvocationHandler.invoke(SessionProxyHandler.java:113)

at com.sun.proxy.$Proxy8.save(Unknown Source)

at com.day.cq.wcm.msm.impl.RolloutManagerImpl.save(RolloutManagerImpl.java:960)

at com.day.cq.wcm.msm.impl.RolloutManagerImpl.save(RolloutManagerImpl.java:954)

at com.day.cq.wcm.msm.impl.RolloutManagerImpl.rollout(RolloutManagerImpl.java:504)

at com.deltapro.cq.workflow.DeltaProPostTransActivation.execute(DeltaProPostTransActivation.java:97)

at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:188)

at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:234)

at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:512)

at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:303)

at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:66)

at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:238)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

at java.lang.Thread.run(Thread.java:745)

Caused by: org.apache.jackrabbit.oak.api.CommitFailedException: OakState0001: Unresolved conflicts in /content/myapplication/kr/ko/mypage/jcr:content

at org.apache.jackrabbit.oak.plugins.commit.ConflictValidator.failOnMergeConflict(ConflictValidator.java:115)

at org.apache.jackrabbit.oak.plugins.commit.ConflictValidator.propertyChanged(ConflictValidator.java:90)

at org.apache.jackrabbit.oak.spi.commit.CompositeEditor.propertyChanged(CompositeEditor.java:91)

at org.apache.jackrabbit.oak.spi.commit.EditorDiff.propertyChanged(EditorDiff.java:93)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareProperties(SegmentNodeState.java:596)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:456)

at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:531)

at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148)

at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:418)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:583)

at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148)

at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:418)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:583)

at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148)

at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:418)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:583)

at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148)

at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:418)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:583)

at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148)

at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:418)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:583)

at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148)

at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:418)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:583)

at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:148)

at org.apache.jackrabbit.oak.plugins.segment.MapRecord.compare(MapRecord.java:418)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeState.compareAgainstBaseState(SegmentNodeState.java:583)

at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:52)

at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54)

at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61)

at org.apache.jackrabbit.oak.spi.commit.CompositeHook.processCommit(CompositeHook.java:61)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.prepare(SegmentNodeStore.java:466)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.optimisticMerge(SegmentNodeStore.java:489)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore$Commit.execute(SegmentNodeStore.java:545)

at org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStore.merge(SegmentNodeStore.java:208)

at org.apache.jackrabbit.oak.spi.state.ProxyNodeStore.merge(ProxyNodeStore.java:43)

at org.apache.jackrabbit.oak.core.MutableRoot.commit(MutableRoot.java:247)

at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.commit(SessionDelegate.java:339)

at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:485)

... 21 common frames omitted

25.09.2017 11:37:38.049 *ERROR* [JobHandler: /etc/workflow/instances/server0/2017-09-24/delta-pro-post-trans-wf_28:/content/agency/apac/ko/agent-resources/general-information/new-fare-basis-code-structure] com.deltapro.cq.workflow.DeltaProPostTransActivation ERROR in DeltaProPostTransActivation -- Execute : javax.jcr.InvalidItemStateException: OakState0001: Unresolved conflicts in /content/agency/kr/ko/agent-resources/general-information/new-fare-basis-code-structure/jcr:content

25.09.2017 11:37:38.051 *WARN* [pool-11-thread-17-null(null)] com.adobe.aemfd.watchfolder.workflow.WorkflowLauncherHandler WF.shouldProcess(): workflow event has payload /content/agency/apac/ko/agent-resources/general-information/new-fare-basis-code-structure which is not of interest to us...

at com.deltapro.cq.workflow.DeltaProPostTransActivation.execute(PostTransActivation.java:97) - This is my workflow and getting error on rolloutManager.rollout(rolloutparams);

My code :

91    ArrayList<String> paths = getListOfItemsToActivate(payloadPath,resourceResolver);

92        RolloutParams rolloutparams = new RolloutParams();

93     PageManager pageManager =resourceResolver.adaptTo(PageManager.class);

94   Page page = pageManager.getPage(payloadPath);

95       rolloutparams.isDeep=false;

96   rolloutparams.master=page;

97    rolloutManager.rollout(rolloutparams);

98      replicationAndFlushHandler.replicate(paths,resourceResolver);

Any pointers on this? Am I missing something here?

- Naveen

2 Replies

Avatar

Level 10

Looks like a JCR node conflict is occurring:

javax.jcr.InvalidItemStateException: OakState0001:

This may be a bug that requires a hotfix. I recommend opening a support ticket.

Avatar

Level 2

Thanks, Scott. I have raised a support ticket for this issue and waiting for a response.