Uploaded image for project: 'XWiki Platform'
  1. XWiki Platform
  2. XWIKI-24501

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

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • None
    • 18.4.1
    • Notifications
    • None
    • Windows 11 Pro, Chrome 149, using an instance of XWiki 18.4.1 on Jetty/ HSQL
    • Unknown

    Description

      Steps to reproduce

      1. Create an older instance of XWiki with Distribution Wizard (e.g. reproduced with 12.10.11 on Jetty/HSQL)
      2. Create a subwiki on this instance
      3. Close the instance
      4. Copy/move the data folder from the older instance into an 18.4.1 instance (reproduced  (replace the folder if it exists)
      5. Start the new XWiki instance
      6. Follow the Distribution Wizard to upgrade the Main Wiki
      7. 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:

      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)

      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.

      Attachments

        Activity

          People

            Unassigned Unassigned
            iandriuta Ilie Andriuta
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: