Details
-
Bug
-
Resolution: Fixed
-
Major
-
3.0.0
-
None
-
Unknown
-
N/A
-
N/A
-
Description
We obtain various abusive modifications of documents when using the discussion application with Change Request and XWiki 17.6.0:
2025-07-30 14:40:24,999 [qtp1356728614-32 - http://localhost:8080/xwiki/bin/get/ChangeRequest/Code/ChangeRequestDiscussion] WARN c.x.x.d.XWikiDocument - Abusive modification of the cached document [xwiki:ChangeRequest.Data.CR1-4e8afea8-35ac-4fcf-9ec6-e88746101316.Discussions.DiscussionContext.Line diff METADATA ADDED 5 in file Main\.WebHome context-d71a58a1-a906-45ee-80a6-5c7f0f442cf8()] java.lang.IllegalStateException: Abusive modification of the cached document at com.xpn.xwiki.doc.XWikiDocument.setMetaDataDirty(XWikiDocument.java:2460) at com.xpn.xwiki.objects.BaseElement.setDirty(BaseElement.java:134) at com.xpn.xwiki.objects.BaseProperty.setDirty(BaseProperty.java:413) at com.xpn.xwiki.objects.ListProperty.setList(ListProperty.java:226) at com.xpn.xwiki.objects.ListProperty.setValue(ListProperty.java:93) at com.xpn.xwiki.objects.BaseCollection.setDBStringListValue(BaseCollection.java:520) at org.xwiki.contrib.discussions.store.internal.DefaultDiscussionContextStoreService.lambda$link$0(DefaultDiscussionContextStoreService.java:162)
2025-07-30 14:40:27,593 [qtp1356728614-32 - http://localhost:8080/xwiki/discussions/wiki/xwiki/create/Message/Line%20diff%20METADATA%20ADDED%205%20in%20file%20Main.WebHome%20discussion-33f261b6-2636-413c-9599-50d07b560bd9%3BapplicationHint%3Dchangerequest] WARN c.x.x.d.XWikiDocument - Abusive modification of the cached document [xwiki:ChangeRequest.Data.CR1-4e8afea8-35ac-4fcf-9ec6-e88746101316.Discussions.Discussion.Line diff METADATA ADDED 5 in file Main\.WebHome discussion-33f261b6-2636-413c-9599-50d07b560bd9()] java.lang.IllegalStateException: Abusive modification of the cached document at com.xpn.xwiki.doc.XWikiDocument.setMetaDataDirty(XWikiDocument.java:2460) at com.xpn.xwiki.objects.BaseElement.setOwnerDocument(BaseElement.java:523) 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.setDateValue(BaseCollection.java:474) at org.xwiki.contrib.discussions.store.internal.DefaultDiscussionStoreService.lambda$touch$2(DefaultDiscussionStoreService.java:340) at java.base/java.util.Optional.ifPresent(Optional.java:178) at org.xwiki.contrib.discussions.store.internal.DefaultDiscussionStoreService.touch(DefaultDiscussionStoreService.java:339) at org.xwiki.contrib.discussions.internal.DefaultDiscussionService.touch(DefaultDiscussionService.java:163) at org.xwiki.contrib.discussions.internal.DefaultMessageService.create(DefaultMessageService.java:141) at org.xwiki.contrib.discussions.internal.server.DefaultDiscussionMessageRequestCreator.createMessage(DefaultDiscussionMessageRequestCreator.java:143) at org.xwiki.contrib.discussions.internal.server.DefaultDiscussionMessageRequestCreator.createMessage(DefaultDiscussionMessageRequestCreator.java:100) at org.xwiki.contrib.discussions.internal.server.DiscussionsResourceReferenceHandler.createMessage(DiscussionsResourceReferenceHandler.java:268) at org.xwiki.contrib.discussions.internal.server.DiscussionsResourceReferenceHandler.handleCreate(DiscussionsResourceReferenceHandler.java:254) at org.xwiki.contrib.discussions.internal.server.DiscussionsResourceReferenceHandler.handle(DiscussionsResourceReferenceHandler.java:157)
2025-07-30 16:23:21,013 [qtp1356728614-703 - http://localhost:8080/xwiki/bin/get/ChangeRequest/Code/ChangeRequestDiscussion] WARN c.x.x.d.XWikiDocument - Abusive modification of the cached document [xwiki:ChangeRequest.Data.CR1-74d80ac7-e7f5-46ca-baf7-6fb2c07ef122.Discussions.DiscussionContext.Line diff METADATA ADDED 18 in file Main\.WebHome context-2574966b-0cc0-4884-b3d0-3e32f9030d20()] java.lang.IllegalStateException: Abusive modification of the cached document at com.xpn.xwiki.doc.XWikiDocument.setMetaDataDirty(XWikiDocument.java:2460) at com.xpn.xwiki.objects.BaseElement.setOwnerDocument(BaseElement.java:523) at com.xpn.xwiki.objects.BaseCollection.setOwnerDocument(BaseCollection.java:994) at com.xpn.xwiki.objects.BaseObject.setOwnerDocument(BaseObject.java:424) at com.xpn.xwiki.doc.XWikiDocument.createXObject(XWikiDocument.java:2998) at org.xwiki.contrib.discussions.store.internal.DefaultDiscussionContextMetadataStoreService.updateMetadata(DefaultDiscussionContextMetadataStoreService.java:151) at org.xwiki.contrib.discussions.store.internal.DefaultDiscussionContextMetadataStoreService.saveMetadata(DefaultDiscussionContextMetadataStoreService.java:125) at org.xwiki.contrib.discussions.internal.DefaultDiscussionContextService.saveMetadata(DefaultDiscussionContextService.java:126) at org.xwiki.contrib.changerequest.discussions.internal.DefaultChangeRequestDiscussionService.attachDiffBlockMetadata(DefaultChangeRequestDiscussionService.java:348) at org.xwiki.contrib.changerequest.discussions.script.ChangeRequestDiscussionScriptService.attachDiffBlockMetadata(ChangeRequestDiscussionScriptService.java:306)