Steps to reproduce
- Have a subwiki created
- Login with an user who is not a member of this subwiki
- Go to WikiManager
- Click "Join" from 'Actions' column
- Click "Yes"
- Observe the XWiki logs
- Go again to WikiManager
- Click "Leave" from 'Actions' column
- Click "Yes"
- Observe the XWiki logs
Expected results No warnings are displayed in the logs. Actual results When joining a subwiki, the following stacktrace is displayed:
2025-06-16 20:07:38,122 [qtp211968962-39 - http: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.BaseObject.setOwnerDocument(BaseObject.java:424)
at com.xpn.xwiki.doc.XWikiDocument.createXObject(XWikiDocument.java:2995)
at
[......]
org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:311)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:981)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1211)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1166)
at java.base/java.lang.Thread.run(Thread.java:1583)
When leaving a subwiki, the following stacktrace is displayed:
2025-06-16 20:08:56,259 [qtp211968962-135 - http:java.lang.IllegalStateException: Abusive modification of the cached document
at com.xpn.xwiki.doc.XWikiDocument.setMetaDataDirty(XWikiDocument.java:2457)
at com.xpn.xwiki.doc.XWikiDocument.setXObjectsToRemove(XWikiDocument.java:6292)
at com.xpn.xwiki.store.XWikiHibernateStore.saveXWikiDoc(XWikiHibernateStore.java:714)
at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:277)
at com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:239)
at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2113)
at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:2008)
at org.xwiki.wiki.user.internal.DefaultWikiUserManager.saveGroupDocument(DefaultWikiUserManager.java:150)
at org.xwiki.wiki.user.internal.DefaultWikiUserManager.removeMember(DefaultWikiUserManager.java:287)
[......]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:981)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1211)
at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1166)
at java.base/java.lang.Thread.run(Thread.java:1583)
Please find attached the full stacktraces. |