This issue has been created
There is 1 update.
 
 
XWiki Platform / cid:jira-generated-image-avatar-4e1165be-6656-47a3-95ef-a2d182d9e25c XWIKI-22910 Open

Abusive modification of cached xclass document at startup

 
View issue   ยท   Add comment
 

Issue created

 
cid:jira-generated-image-avatar-d7e01b99-fc08-4e65-acc6-0cb580fac287 Simon Urli created this issue on 21/Feb/25 10:57
 
Summary: Abusive modification of cached xclass document at startup
Issue Type: cid:jira-generated-image-avatar-4e1165be-6656-47a3-95ef-a2d182d9e25c Bug
Affects Versions: 16.10.4
Assignee: Unassigned
Components: Old Core
Created: 21/Feb/25 10:57
Priority: cid:jira-generated-image-static-major-d86dbab7-9b55-4c10-8dde-804b8bb646d8 Major
Reporter: Simon Urli
Description:

Since the changes made for XWIKI-22982 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()
 
 

1 update

 
cid:jira-generated-image-avatar-d7e01b99-fc08-4e65-acc6-0cb580fac287 Changes by Simon Urli on 21/Feb/25 10:58
 
Description: Since the changes made for XWIKI- 22982 22892 I started to obtain logs such as:
{noformat}
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)
{noformat}

at startup of XWiki.
Same logs obtained for following xclass:
{noformat}
xwiki:Panels.PanelClass()
xwiki:XWiki.UIExtensionClass()
xwiki:XWiki.DocumentAsyncClass()
xwiki:XWiki.WikiMacroClass()
{noformat}