Skip to main content
Level 3
Feb 13, 2025 12:01 AM UTC
Solved

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

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)

konstantyn_diachenko
konstantyn_diachenkoAccepted solution
Community Advisor
Feb 18, 2025 6:55 PM UTC

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

Kostiantyn Diachenko, Community Advisor, Certified Senior AEM Developer, creator of free AEM VLT Tool, maintainer of AEM Tools plugin.

6 replies

konstantyn_diachenko
Community Advisor
Community Advisor
Feb 13, 2025 6:34 PM UTC

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.

Translate
Kostiantyn Diachenko, Community Advisor, Certified Senior AEM Developer, creator of free AEM VLT Tool, maintainer of AEM Tools plugin.
Level 3
Feb 13, 2025 11:28 PM UTC

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?

Translate
konstantyn_diachenko
Community Advisor
Community Advisor
Feb 13, 2025 11:53 PM UTC

What version of AC Tool are you using?

Translate
Kostiantyn Diachenko, Community Advisor, Certified Senior AEM Developer, creator of free AEM VLT Tool, maintainer of AEM Tools plugin.
kautuk_sahni
Level 9
Mar 5, 2025 9:02 AM UTC

@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!

Translate
Kautuk Sahni