AC Tool Failure on javax.jcr.InvalidItemStateException: OakState0001: Unresolved conflicts in /home/users/system | Community
Skip to main content
Level 3
February 13, 2025
Solved

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

  • February 13, 2025
  • 2 replies
  • 777 views

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)

Best answer by konstantyn_diachenko

AC tool version is v3.0.10


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)?

2 replies

konstantyn_diachenko
Community Advisor
Community Advisor
February 13, 2025

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.

Kostiantyn Diachenko, Community Advisor, Certified Senior AEM Developer, creator of free AEM VLT Tool, maintainer of AEM Tools plugin.
Level 3
February 13, 2025

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?

konstantyn_diachenko
Community Advisor
Community Advisor
February 13, 2025

What version of AC Tool are you using?

Kostiantyn Diachenko, Community Advisor, Certified Senior AEM Developer, creator of free AEM VLT Tool, maintainer of AEM Tools plugin.
kautuk_sahni
Community Manager
Community Manager
March 5, 2025

@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