Steps to reproduce
- Create an instance of XWiki 17.2.2 and/or 17.3.0 RC1 (tested on MySQL 9/ Tomcat 11.0.6 and on Jetty/HSQL demo version)
- Observe the logs from the Distribution Wizard
Expected results No warnings/ errors are displayed. Actual results The following warnings are displayed in Distribution Wizard logs:
Abusive modification of the cached document
class 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.setOwnerDocument(BaseCollection.java:994)
at com.xpn.xwiki.objects.BaseCollection.addField(BaseCollection.java:546)
at com.xpn.xwiki.objects.classes.BaseClass.addField(BaseClass.java:196)
at com.xpn.xwiki.objects.BaseCollection.safeput(BaseCollection.java:272)
at com.xpn.xwiki.objects.BaseCollection.apply(BaseCollection.java:968)
at com.xpn.xwiki.objects.classes.BaseClass.apply(BaseClass.java:1590)
at com.xpn.xwiki.doc.AbstractMandatoryClassInitializer.updateDocument(AbstractMandatoryClassInitializer.java:78)
at org.xwiki.annotation.internal.AnnotationClassDocumentInitializer.updateDocument(AnnotationClassDocumentInitializer.java:95)
at org.xwiki.annotation.internal.CheckAnnotationClassEventListener.onEvent(CheckAnnotationClassEventListener.java:114)
at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:338)
at org.xwiki.observation.internal.DefaultObservationManager.notify(DefaultObservationManager.java:303)
at com.xpn.xwiki.XWiki.afterSave(XWiki.java:2040)
at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2130)
at org.xwiki.extension.xar.internal.handler.packager.DocumentMergeImporter.saveDocumentSetContextUser(DocumentMergeImporter.java:213)
at org.xwiki.extension.xar.internal.handler.packager.DocumentMergeImporter.saveDocument(DocumentMergeImporter.java:159)
at org.xwiki.extension.xar.internal.handler.packager.DocumentMergeImporter.importDocument(DocumentMergeImporter.java:117)
at org.xwiki.extension.xar.internal.handler.packager.Packager.importDocumentToWiki(Packager.java:230)
at org.xwiki.extension.xar.internal.handler.packager.Packager.importXARToWiki(Packager.java:184)
at org.xwiki.extension.xar.internal.handler.packager.Packager.importXARToWiki(Packager.java:157)
at org.xwiki.extension.xar.internal.handler.packager.Packager.importXAR(Packager.java:148)
at org.xwiki.extension.xar.internal.handler.XarExtensionHandler.installInternal(XarExtensionHandler.java:189)
at org.xwiki.extension.xar.internal.handler.XarExtensionHandler.install(XarExtensionHandler.java:150)
at org.xwiki.extension.handler.internal.DefaultExtensionHandlerManager.install(DefaultExtensionHandlerManager.java:85)
at org.xwiki.extension.job.internal.AbstractExtensionJob.installExtension(AbstractExtensionJob.java:330)
at org.xwiki.extension.job.internal.AbstractExtensionJob.applyAction(AbstractExtensionJob.java:233)
at org.xwiki.extension.job.internal.AbstractExtensionJob.applyActions(AbstractExtensionJob.java:181)
at org.xwiki.extension.job.internal.InstallJob.runInternal(InstallJob.java:140)
at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)
No warnings/ errors on XWiki console. The issue couldn't be reproduced on XWiki 17.2.0. The stacktrace is similar to the one reported on XWIKI-23108. |