Expand my Community achievements bar.

AC Tool Failure on javax.jcr.InvalidItemStateException: OakState0001: Unresolved conflicts in /home/users/system

Avatar

Level 3

We are using AEM Cloud. AC tool was applied automatically upon deployment via install hook. We got this error very frequently. We have also applied AC Tool manually but still got this error. Does anyone encounter this before? And what is the cause?

 

2025-02-11 18:34:05.842 | *ERROR* | [67.168.152.164 [1739298812282] POST /mnt/overlay/netcentric/actool/content/overview/content/items/actoolpanel HTTP/1.1] | biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl | Exception in AceServiceImpl: {} | javax.jcr.InvalidItemStateException: OakState0001: Unresolved conflicts in /home/users/system
  at org.apache.jackrabbit.oak.api.CommitFailedException.asRepositoryException(CommitFailedException.java:238)
  at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:551)
  at org.apache.jackrabbit.oak.jcr.session.SessionImpl.save(SessionImpl.java:456)
  at com.adobe.granite.repository.impl.CRX3SessionImpl.save(CRX3SessionImpl.java:220)
  at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.installAces(AcInstallationServiceImpl.java:487)
  at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.installAcConfiguration(AcInstallationServiceImpl.java:331)
  at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.installMergedConfigurations(AcInstallationServiceImpl.java:643)
  at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.installConfigurationFiles(AcInstallationServiceImpl.java:289)
  at biz.netcentric.cq.tools.actool.impl.AcInstallationServiceImpl.apply(AcInstallationServiceImpl.java:217)
  at biz.netcentric.cq.tools.actool.ui.AcToolUiService.doPost(AcToolUiService.java:79)
  at biz.netcentric.cq.tools.actool.ui.AcToolTouchUiServlet.doPost(AcToolTouchUiServlet.java:67)
  at org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:146)
  at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:342)
  at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:544)
  at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44)
  at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:88)
  at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:138)
  at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:78)
  at com.adobe.cq.dam.cfm.ui.impl.EditorCacheFilter.doFilter(EditorCacheFilter.java:102)
  at com.adobe.granite.metrics.knownerrors.impl.ErrorLoggingComponentFilter.doFilter(ErrorLoggingComponentFilter.java:71)
  at com.day.cq.personalization.impl.TargetComponentFilter.doFilter(TargetComponentFilter.java:94)
  at com.day.cq.wcm.core.impl.warp.TimeWarpFilter.doFilter(TimeWarpFilter.java:119)
  at com.day.cq.dam.core.impl.servlet.ActivityRecordHandler.doFilter(ActivityRecordHandler.java:141)
  at com.adobe.granite.requests.logging.impl.RequestLoggerImpl.doFilter(RequestLoggerImpl.java:122)
  at com.adobe.granite.rest.impl.servlet.ApiResourceFilter.doFilter(ApiResourceFilter.java:70)
  at com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter.doFilter(AssetContentDispositionFilter.java:96)
  at com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.doFilter(AuthoringUIModeServiceImpl.java:447)
  at com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter.doFilter(RedirectFilter.java:248)
  at com.microsoft.mcb.core.platform.filters.PlatformResponseHeaderFilter.doFilter(PlatformResponseHeaderFilter.java:46)
  at com.microsoft.mcb.telemetry.filters.TelemetryRequestFilter.doFilter(TelemetryRequestFilter.java:56)
  at com.day.cq.dam.core.impl.servlet.DisableLegacyServletFilter.executeFilter(DisableLegacyServletFilter.java:197)
  at com.adobe.granite.csrf.impl.CSRFFilter.doFilter(CSRFFilter.java:225)
  at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:81)
  at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:60)
  at com.adobe.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:345)
  at com.adobe.granite.license.impl.http.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:301)
  at com.adobe.granite.cors.impl.CORSFilter.doFilter(CORSFilter.java:95)
  at com.adobe.granite.ratelimit.AdaptiveRateLimitFilter.doFilter(AdaptiveRateLimitFilter.java:331)
  at com.adobe.granite.auth.oauth.impl.OAuthCallbackFilter.doFilter(OAuthCallbackFilter.java:78)
  at com.adobe.granite.auth.ims.impl.IMSClusterExchangeTokenPreprocessor.doFilter(IMSClusterExchangeTokenPreprocessor.java:238)
  at com.adobe.granite.auth.ims.impl.IMSClusterExchangeTokenPreprocessor.doFilter(IMSClusterExchangeTokenPreprocessor.java:238)
  at com.adobe.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:72)
  at com.adobe.sling.engine.impl.parameters.RequestParameterSupportConfigurer.doFilter(RequestParameterSupportConfigurer.java:66)
  at com.adobe.granite.probes.impl.ProbesPreprocessor.doFilter(ProbesPreprocessor.java:54)
  at com.adobe.granite.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)
  at com.adobe.sling.security.impl.ContentDispositionFilter.doFilter(ContentDispositionFilter.java:162)
  at com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl.doFilter(ResourceResolverHelperImpl.java:79)
  at org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:249)
  at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:129)
  at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)
  at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:529)
  at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1381)
  at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
  at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: org.apache.jackrabbit.oak.api.CommitFailedException: OakState0001: Unresolved conflicts in /home/users/system
  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:89)
  at org.apache.jackrabbit.oak.spi.commit.EditorDiff.propertyChanged(EditorDiff.java:92)
  at org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState.compareAgainstBaseState(ModifiedNodeState.java:382)
  at org.apache.jackrabbit.oak.spi.commit.EditorDiff.childNodeChanged(EditorDiff.java:147)
  at org.apache.jackrabbit.oak.plugins.memory.ModifiedNodeState.compareAgainstBaseState(ModifiedNodeState.java:400)
  at org.apache.jackrabbit.oak.spi.commit.EditorDiff.process(EditorDiff.java:51)
  at org.apache.jackrabbit.oak.spi.commit.EditorHook.processCommit(EditorHook.java:54)
  at org.apache.jackrabbit.oak.plugins.document.DocumentNodeStore.merge(DocumentNodeStore.java:2156)
  at org.apache.jackrabbit.oak.jcr.delegate.SessionDelegate.save(SessionDelegate.java:549)

6 Replies

Avatar

Level 9

Hi @aemUser2345 ,

 

Try to investigate what yaml configuration causes this problem. Install them one by one. It will allow you to localize the problem. Seems like you have conflicting ACE.

 

Best regards,

Kostiantyn Diachenko.

The issue is this is not consistent. We deploy the same ACL code to multiple AEM instances, only 4 of them have this issue. That's why I don't believe this is related to the ACL code. What do you think? How can i debug in this case?

What version of AC Tool are you using?

Avatar

Level 3

AC tool version is v3.0.10

Avatar

Level 9

I'd also assume that ACE installation is happening twice. It could be a cause of conflict in clustered env.

Could you please try to update the version of AC Tool to 3.5.0 (https://github.com/Netcentric/accesscontroltool/releases/tag/3.5.0)?

Avatar

Administrator

@aemUser2345 Did you find the suggestion helpful? Please let us know if you need more information. If a response worked, kindly mark it as correct for posterity; alternatively, if you found a solution yourself, we’d appreciate it if you could share it with the community. Thank you!



Kautuk Sahni