There is 1 update.
 
 
XWiki Platform / cid:jira-generated-image-avatar-9f34e56b-a974-4b35-8485-2ed594653597 XWIKI-24501 Open

Abusive modification of the cached document related to notification jobs when upgrading XWiki with a subwiki

 
View issue   ยท   Add comment
 

1 update

 
cid:jira-generated-image-avatar-9b0abe09-8c68-407d-9849-5e01114b38a4 Changes by Ilie Andriuta on 18/Jun/26 21:54
 
Description: *Steps to reproduce*
# Create an older instance of XWiki with Distribution Wizard (e.g. reproduced with 12.10.11 on Jetty/HSQL)
# Create a subwiki on this instance
# Close the instance
# Copy/move the {{data}} folder from the older instance into an 18.4.1 instance (reproduced  (replace the folder if it exists)
# Start the new XWiki instance
# Follow the Distribution Wizard to upgrade the Main Wiki
# Observe the logs

*Expected results*

No errors/ warnings are displayed.

*Actual results*

During the upgrade of the Main Wiki with DW, the following warnings are displayed in XWiki logs:
{code:java}
2026-06-18 16:58:41,656 [XWiki Reload Schedulers after classloader reload for namespace [null]] WARN  c.x.x.d.XWikiDocument          - Abusive modification of the cached document [subwikiglobal:Scheduler.NotificationEmailWeeklySender()]
java.lang.IllegalStateException: Abusive modification of the cached document
        at com.xpn.xwiki.doc.XWikiDocument.warnWithStackTrace(XWikiDocument.java:9416)
        at com.xpn.xwiki.doc.XWikiDocument.setMetaDataDirty(XWikiDocument.java:2459)
        at com.xpn.xwiki.objects.BaseElement.setDirty(BaseElement.java:134)
        at com.xpn.xwiki.objects.BaseProperty.setDirty(BaseProperty.java:448)
        at com.xpn.xwiki.objects.BaseProperty.setValueDirty(BaseProperty.java:442)
        at com.xpn.xwiki.objects.BaseStringProperty.setValue(BaseStringProperty.java:77)
        at com.xpn.xwiki.objects.BaseCollection.setStringValue(BaseCollection.java:338)
        at com.xpn.xwiki.plugin.scheduler.SchedulerPlugin.prepareJobStubContext(SchedulerPlugin.java:262)
        at com.xpn.xwiki.plugin.scheduler.SchedulerPlugin.buildJobDetails(SchedulerPlugin.java:457)
        at com.xpn.xwiki.plugin.scheduler.SchedulerPlugin.reloadJob(SchedulerPlugin.java:653)
        at com.xpn.xwiki.plugin.scheduler.internal.SchedulersClassLoaderManager.reloadScheduler(SchedulersClassLoaderManager.java:152)
        at com.xpn.xwiki.plugin.scheduler.internal.SchedulersClassLoaderManager.lambda$onClassLoaderReset$1(SchedulersClassLoaderManager.java:137)
        at org.xwiki.context.concurrent.ExecutionContextRunnable.run(ExecutionContextRunnable.java:71)
        at java.base/java.lang.VirtualThread.run(VirtualThread.java:456)
2026-06-18 16:58:41,689 [XWiki Reload Schedulers after classloader reload for namespace [null]] WARN  c.x.x.d.XWikiDocument          - Abusive modification of the cached document [subwikiglobal:Scheduler.NotificationEmailHourlySender()]
java.lang.IllegalStateException: Abusive modification of the cached document
        at com.xpn.xwiki.doc.XWikiDocument.warnWithStackTrace(XWikiDocument.java:9416)
        at com.xpn.xwiki.doc.XWikiDocument.setMetaDataDirty(XWikiDocument.java:2459)
        at com.xpn.xwiki.objects.BaseElement.setDirty(BaseElement.java:134)
        at com.xpn.xwiki.objects.BaseProperty.setDirty(BaseProperty.java:448)
        at com.xpn.xwiki.objects.BaseProperty.setValueDirty(BaseProperty.java:442)
        at com.xpn.xwiki.objects.BaseStringProperty.setValue(BaseStringProperty.java:77)
        at com.xpn.xwiki.objects.BaseCollection.setStringValue(BaseCollection.java:338)
        at com.xpn.xwiki.plugin.scheduler.SchedulerPlugin.prepareJobStubContext(SchedulerPlugin.java:262)
        at com.xpn.xwiki.plugin.scheduler.SchedulerPlugin.buildJobDetails(SchedulerPlugin.java:457)
        at com.xpn.xwiki.plugin.scheduler.SchedulerPlugin.reloadJob(SchedulerPlugin.java:653)
        at com.xpn.xwiki.plugin.scheduler.internal.SchedulersClassLoaderManager.reloadScheduler(SchedulersClassLoaderManager.java:152)
        at com.xpn.xwiki.plugin.scheduler.internal.SchedulersClassLoaderManager.lambda$onClassLoaderReset$1(SchedulersClassLoaderManager.java:137)
        at org.xwiki.context.concurrent.ExecutionContextRunnable.run(ExecutionContextRunnable.java:71)
        at java.base/java.lang.VirtualThread.run(VirtualThread.java:456)
2026-06-18 16:58:41,704 [XWiki Reload Schedulers after classloader reload for namespace [null]] WARN  c.x.x.d.XWikiDocument          - Abusive modification of the cached document [subwikiglobal:Scheduler.NotificationEmailDailySender()]
java.lang.IllegalStateException: Abusive modification of the cached document
        at com.xpn.xwiki.doc.XWikiDocument.warnWithStackTrace(XWikiDocument.java:9416)
        at com.xpn.xwiki.doc.XWikiDocument.setMetaDataDirty(XWikiDocument.java:2459)
        at com.xpn.xwiki.objects.BaseElement.setDirty(BaseElement.java:134)
        at com.xpn.xwiki.objects.BaseProperty.setDirty(BaseProperty.java:448)
        at com.xpn.xwiki.objects.BaseProperty.setValueDirty(BaseProperty.java:442)
        at com.xpn.xwiki.objects.BaseStringProperty.setValue(BaseStringProperty.java:77)
        at com.xpn.xwiki.objects.BaseCollection.setStringValue(BaseCollection.java:338)
        at com.xpn.xwiki.plugin.scheduler.SchedulerPlugin.prepareJobStubContext(SchedulerPlugin.java:262)
        at com.xpn.xwiki.plugin.scheduler.SchedulerPlugin.buildJobDetails(SchedulerPlugin.java:457)
        at com.xpn.xwiki.plugin.scheduler.SchedulerPlugin.reloadJob(SchedulerPlugin.java:653)
        at com.xpn.xwiki.plugin.scheduler.internal.SchedulersClassLoaderManager.reloadScheduler(SchedulersClassLoaderManager.java:152)
        at com.xpn.xwiki.plugin.scheduler.internal.SchedulersClassLoaderManager.lambda$onClassLoaderReset$1(SchedulersClassLoaderManager.java:137)
        at org.xwiki.context.concurrent.ExecutionContextRunnable.run(ExecutionContextRunnable.java:71)
        at java.base/java.lang.VirtualThread.run(VirtualThread.java:456){code}
I've tried several times to reproduce the issue with 18.4.0 and 17.10.9
(by upgrading from the same instance of 12.10.11) , but it seems I couldn't.