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

"Wiki part of XClass reference is wrong" warning when an email notifications job is triggered on a subwiki

    XMLWordPrintable

Details

    • Unknown
    • N/A
    • N/A

    Description

      Steps to reproduce

      1. Create a subwiki (I've created a subwiki named subwikiglobal2 with 'Both global and local users are available in the wiki')
      2. Create a local user on the subwiki
      3. Login with the local user
      4. Follow theĀ entire wiki (on a page, click on Notifications button, select 'Follow entire wiki' and Save)
      5. Login with Admin
      6. Edit a page (e.g. Sandbox) on the subwiki, add a word and Save
      7. Go to Job Scheduler (<server>xwiki/bin/view/Scheduler) on the subwiki as well
      8. Trigger the 'Notifications daily email' job

      Expected results

      No warning is displayed in XWiki logs.

      Actual results

      The following warning is displayed in XWiki console:

      2026-08-05 18:04:09,720 [Mail Prepare Thread] WARN  c.x.x.d.XWikiDocument          - Calling xclass [subwikiglobal2:XWiki.XWikiUsers] on document [xwiki:XWiki.Admin]: the wiki part of the xclass reference is wrong, replacing it.
      java.lang.IllegalStateException: Wiki part of XClass reference is wrong
              at com.xpn.xwiki.doc.XWikiDocument.warnWithStackTrace(XWikiDocument.java:9437)
              at com.xpn.xwiki.doc.XWikiDocument.resolveClassReference(XWikiDocument.java:9419)
              at com.xpn.xwiki.doc.XWikiDocument.getXObject(XWikiDocument.java:3154)
              at com.xpn.xwiki.doc.XWikiDocument.getStringValue(XWikiDocument.java:6637)
              at org.xwiki.notifications.notifiers.internal.email.UserAvatarAttachmentExtractor.getUserAvatarStream(UserAvatarAttachmentExtractor.java:108)
              at org.xwiki.notifications.notifiers.internal.email.UserAvatarAttachmentExtractor.getUserAvatar(UserAvatarAttachmentExtractor.java:77)
              at org.xwiki.notifications.notifiers.internal.email.AbstractMimeMessageIterator.handleAvatars(AbstractMimeMessageIterator.java:379)
              at org.xwiki.notifications.notifiers.internal.email.AbstractMimeMessageIterator.handleEvents(AbstractMimeMessageIterator.java:345)
              at org.xwiki.notifications.notifiers.internal.email.AbstractMimeMessageIterator.updateFactoryParameters(AbstractMimeMessageIterator.java:296)
              at org.xwiki.notifications.notifiers.internal.email.AbstractMimeMessageIterator.next(AbstractMimeMessageIterator.java:427)
              at org.xwiki.notifications.notifiers.internal.email.AbstractMimeMessageIterator.next(AbstractMimeMessageIterator.java:75)
              at org.xwiki.mail.internal.thread.PrepareMailRunnable.prepareMail(PrepareMailRunnable.java:126)
              at org.xwiki.mail.internal.thread.PrepareMailRunnable.run(PrepareMailRunnable.java:81)
              at java.base/java.lang.Thread.run(Thread.java:1474)

      The warning was also reproduced on XWiki 18.6.0, 18.4.3, 17.10.11 and 17.10.3, but it seems it couldn't be reproduced on XWiki 16.10.18 or 16.10.3.

      Attachments

        Issue Links

          Activity

            People

              surli Simon Urli
              iandriuta Ilie Andriuta
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: