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

Abusive modification of the cached document when running R1138000XWIKI16709DataMigration

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Major
    • 17.4.0-rc-1
    • 11.8-rc-1
    • Old Core
    • None
    • Unknown
    • N/A
    • N/A

    Description

      When debugging upgrade 8.4, I noticed the following stack

      2025-05-07 09:19:57,535 [XWiki initialization] INFO  .HibernateDataMigrationManager - Data migration [R1130040XWIKI16682] applied successfully, database [xwiki] upgraded to version [1130040] 
      2025-05-07 09:19:57,535 [XWiki initialization] INFO  .HibernateDataMigrationManager - Starting data migration [R1138000XWIKI16709] with version [1138000] on database [xwiki] 
      2025-05-07 09:19:57,538 [XWiki initialization] INFO  1138000XWIKI16709DataMigration - Migration needed for [1] users on database [xwiki]. 
      2025-05-07 09:19:57,597 [XWiki initialization] WARN  c.x.x.d.XWikiDocument          - Abusive modification of the cached document [xwiki:XWiki.Admin()] 
      java.lang.IllegalStateException: Abusive modification of the cached document
        at com.xpn.xwiki.doc.XWikiDocument.setMetaDataDirty(XWikiDocument.java:2457)
        at com.xpn.xwiki.objects.BaseElement.setOwnerDocument(BaseElement.java:522)
        at com.xpn.xwiki.objects.BaseCollection.addField(BaseCollection.java:546)
        at com.xpn.xwiki.objects.BaseCollection.safeput(BaseCollection.java:272)
        at com.xpn.xwiki.objects.BaseCollection.setIntValue(BaseCollection.java:386)
        at com.xpn.xwiki.store.migration.hibernate.R1138000XWIKI16709DataMigration.applyMigrationsOnUser(R1138000XWIKI16709DataMigration.java:176)
        at com.xpn.xwiki.store.migration.hibernate.R1138000XWIKI16709DataMigration.hibernateMigrate(R1138000XWIKI16709DataMigration.java:119)
        at com.xpn.xwiki.store.migration.hibernate.AbstractHibernateDataMigration.migrate(AbstractHibernateDataMigration.java:118)
        at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.startMigrations(AbstractDataMigrationManager.java:882)
        at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.migrateDatabase(AbstractDataMigrationManager.java:781)
        at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.startMigrations(AbstractDataMigrationManager.java:702)
        at com.xpn.xwiki.store.migration.hibernate.HibernateDataMigrationManager.startMigrations(HibernateDataMigrationManager.java:363)
        at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.startMigrationsOnlyOnce(AbstractDataMigrationManager.java:682)
        at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.tryToProcceedToMigration(AbstractDataMigrationManager.java:659)
        at com.xpn.xwiki.store.migration.AbstractDataMigrationManager.checkDatabase(AbstractDataMigrationManager.java:584)
        at com.xpn.xwiki.internal.store.hibernate.HibernateStore.beginTransaction(HibernateStore.java:770)
        at com.xpn.xwiki.store.XWikiHibernateBaseStore.beginTransaction(XWikiHibernateBaseStore.java:601)
        at com.xpn.xwiki.store.XWikiHibernateStore.loadXWikiDoc(XWikiHibernateStore.java:1082)
        at com.xpn.xwiki.store.XWikiCacheStore.lambda$loadXWikiDoc$2(XWikiCacheStore.java:436)
        at org.xwiki.cache.internal.CacheLoader$LoaderEntry.lambda$new$1(CacheLoader.java:73)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at org.xwiki.cache.internal.CacheLoader.loadAndStoreInCache(CacheLoader.java:155)
        at com.xpn.xwiki.store.XWikiCacheStore.loadXWikiDoc(XWikiCacheStore.java:432)
        at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2201)
        at com.xpn.xwiki.XWiki.getDocument(XWiki.java:2263)
        at com.xpn.xwiki.XWiki.initializeMandatoryDocument(XWiki.java:1461)
        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:1583)
      2025-05-07 09:19:57,646 [XWiki initialization] INFO  1138000XWIKI16709DataMigration - [1] users on [1] have been migrated on database [xwiki].  

      Attachments

        Activity

          People

            tmortagne Thomas Mortagne
            mleduc Manuel Leduc
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: