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

The mandatory document initializer is modifying the cached document

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 17.2.0-rc-1, 16.10.5
    • 16.10.4
    • Old Core
    • None
    • Unknown
    • N/A
    • N/A

    Description

      Since the changes made for XWIKI-22892 I started to obtain logs such as:

      2025-02-21 10:35:22,779 [XWiki initialization] WARN  c.x.x.d.XWikiDocument          - Abusive modification of the cached document [xwiki:Panels.PanelClass()] 
      java.lang.IllegalStateException: Abusive modification of the cached document
      	at com.xpn.xwiki.doc.XWikiDocument.setMetaDataDirty(XWikiDocument.java:2436)
      	at com.xpn.xwiki.objects.BaseElement.setDirty(BaseElement.java:133)
      	at com.xpn.xwiki.objects.BaseProperty.setObject(BaseProperty.java:80)
      	at com.xpn.xwiki.objects.BaseCollection.addField(BaseCollection.java:548)
      	at com.xpn.xwiki.objects.BaseCollection.safeput(BaseCollection.java:271)
      	at com.xpn.xwiki.objects.BaseCollection.setStringValue(BaseCollection.java:339)
      	at com.xpn.xwiki.objects.classes.PropertyClass.setPrettyName(PropertyClass.java:462)
      	at com.xpn.xwiki.objects.BaseElement.clone(BaseElement.java:393)
      	at com.xpn.xwiki.objects.BaseCollection.clone(BaseCollection.java:649)
      	at com.xpn.xwiki.objects.classes.PropertyClass.clone(PropertyClass.java:568)
      	at com.xpn.xwiki.objects.classes.PropertyClass.clone(PropertyClass.java:62)
      	at com.xpn.xwiki.objects.BaseCollection.clone(BaseCollection.java:656)
      	at com.xpn.xwiki.objects.classes.BaseClass.clone(BaseClass.java:452)
      	at com.xpn.xwiki.doc.XWikiDocument.cloneInternal(XWikiDocument.java:4688)
      	at com.xpn.xwiki.doc.XWikiDocument.clone(XWikiDocument.java:4613)
      	at com.xpn.xwiki.store.XWikiHibernateStore.saveXWikiDoc(XWikiHibernateStore.java:782)
      	at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:275)
      	at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:235)
      	at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2110)
      	at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2005)
      	at com.xpn.xwiki.XWiki.initializeMandatoryDocument(XWiki.java:1464)
      	at com.xpn.xwiki.XWiki.initializeMandatoryDocuments(XWiki.java:1428)
      	at com.xpn.xwiki.XWiki.initXWiki(XWiki.java:1356)
      	at com.xpn.xwiki.XWiki.initXWiki(XWiki.java:1293)
      	at com.xpn.xwiki.XWiki.<init>(XWiki.java:1266)
      	at com.xpn.xwiki.internal.XWikiInitializerJob.runInternal(XWikiInitializerJob.java:103)
      	at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
      	at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
      	at java.base/java.lang.Thread.run(Thread.java:840)
      

      at startup of XWiki.
      Same logs obtained for following xclass:

      xwiki:Panels.PanelClass()
      xwiki:XWiki.UIExtensionClass()
      xwiki:XWiki.DocumentAsyncClass()
      xwiki:XWiki.WikiMacroClass()
      

      Attachments

        Issue Links

          Activity

            People

              tmortagne Thomas Mortagne
              surli Simon Urli
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: