Details
-
Bug
-
Resolution: Fixed
-
Major
-
1.2
-
Unknown
-
Description
Hello,
It seem that we have a "Abusive modification of the cached document" warning in the OIDC extension.
Here are the stacktrace that I saw.
xwiki 2026-02-19 08:11:57,158 [http-nio-8080-exec-960 - http://xxxxx] WARN c.x.x.d.XWikiDocument - Abusive modification of the cached document [xwiki:XWiki.Userxxx()] xwiki java.lang.IllegalStateException: Abusive modification of the cached document xwiki at com.xpn.xwiki.doc.XWikiDocument.warnWithStackTrace(XWikiDocument.java:9421) xwiki at com.xpn.xwiki.doc.XWikiDocument.setMetaDataDirty(XWikiDocument.java:2459) xwiki at com.xpn.xwiki.doc.XWikiAttachment.setMetaDataDirty(XWikiAttachment.java:558) xwiki at com.xpn.xwiki.doc.XWikiAttachment.setLongSize(XWikiAttachment.java:317) xwiki at com.xpn.xwiki.doc.XWikiAttachment.apply(XWikiAttachment.java:1336) xwiki at com.xpn.xwiki.doc.XWikiDocument.apply(XWikiDocument.java:9644) xwiki at com.xpn.xwiki.doc.XWikiDocument.apply(XWikiDocument.java:9512) xwiki at org.xwiki.contrib.oidc.auth.internal.OIDCUserManager.updateUser(OIDCUserManager.java:461) xwiki at org.xwiki.contrib.oidc.auth.internal.endpoint.CallbackOIDCEndpoint.handle(CallbackOIDCEndpoint.java:249) xwiki at org.xwiki.contrib.oidc.provider.internal.OIDCResourceReferenceHandler.handle(OIDCResourceReferenceHandler.java:164) xwiki at org.xwiki.contrib.oidc.provider.internal.OIDCResourceReferenceHandler.handle(OIDCResourceReferenceHandler.java:136) xwiki at org.xwiki.resource.internal.DefaultResourceReferenceHandlerChain.handleNext(DefaultResourceReferenceHandlerChain.java:79) xwiki at org.xwiki.resource.internal.AbstractResourceReferenceHandlerManager.handle(AbstractResourceReferenceHandlerManager.java:82) xwiki at org.xwiki.resource.servlet.ResourceReferenceHandlerServlet.handleResourceReference(ResourceReferenceHandlerServlet.java:160) xwiki at org.xwiki.resource.servlet.ResourceReferenceHandlerServlet.service(ResourceReferenceHandlerServlet.java:90) xwiki at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:66) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:610) xwiki at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:392) xwiki at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:321) xwiki at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:266) xwiki at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:148) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:212) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.xwiki.container.servlet.filters.internal.SafeRedirectFilter.doFilter(SafeRedirectFilter.java:106) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.xwiki.container.servlet.filters.internal.ResolveRelativeRedirectFilter.doFilter(ResolveRelativeRedirectFilter.java:129) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.xwiki.container.servlet.filters.internal.SourceURLResolverFilter.doFilter(SourceURLResolverFilter.java:177) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:120) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) xwiki at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.xwiki.container.servlet.filters.internal.SafeRedirectFilter.doFilter(SafeRedirectFilter.java:106) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.xwiki.container.servlet.filters.internal.ResolveRelativeRedirectFilter.doFilter(ResolveRelativeRedirectFilter.java:129) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.xwiki.container.servlet.filters.internal.SourceURLResolverFilter.doFilter(SourceURLResolverFilter.java:177) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:120) xwiki at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162) xwiki at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138) xwiki at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165) xwiki at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88) xwiki at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492) xwiki at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113) xwiki at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83) xwiki at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654) xwiki at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72) xwiki at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) xwiki at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) xwiki at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63) xwiki at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903) xwiki at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1775) xwiki at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) xwiki at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973) xwiki at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491) xwiki at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63) xwiki at java.base/java.lang.Thread.run(Unknown Source)
Note I didn't mark the affected version because I don't have access to this information, but I would suppose that it's the last version.