This issue has been created
There are 2 updates.
 
 
XWiki Platform / cid:jira-generated-image-avatar-a0a04c34-675b-4b6e-8025-409b377250cc XWIKI-23236 Open

Using the office macro inside the async macro isn't possible anymore

 
View issue   ยท   Add comment
 

Issue created

 
cid:jira-generated-image-avatar-2c210c9a-39b8-498d-b56d-ddc37dbb93bb Michael Hamann created this issue on 23/May/25 13:40
 
Summary: Using the office macro inside the async macro isn't possible anymore
Issue Type: cid:jira-generated-image-avatar-a0a04c34-675b-4b6e-8025-409b377250cc Bug
Affects Versions: 14.3.1, 14.4-rc-1
Assignee: Unassigned
Components: Office
Created: 23/May/25 13:40
Labels: regression
Priority: cid:jira-generated-image-static-blocker-7a17e54a-578b-4c34-9e6a-be9b3f65383d Blocker
Reporter: Michael Hamann
Description:

Steps to reproduce:

  1. Enable/start the office server.
  2. Attach an office file to a page (e.g., the main page).
  3. Add an office macro inside an async macro using the wiki editor, e.g. 
    {{async}}{{office reference="Main.WebHome@Workshop 1.ods"/}}{{/async}} 

    Make sure you use an absolute reference.

  4. View the page.

Expected result:

The office file is displayed.

Actual result:

An error is displayed with the following stack trace:

org.xwiki.rendering.macro.MacroExecutionException: Failed to view office attachment.
 at org.xwiki.rendering.internal.macro.office.OfficeMacro.execute(OfficeMacro.java:114)
 at org.xwiki.rendering.internal.macro.office.OfficeMacro.execute(OfficeMacro.java:55)
 at org.xwiki.rendering.internal.transformation.macro.MacroTransformation.transform(MacroTransformation.java:309)
 at org.xwiki.rendering.internal.transformation.DefaultRenderingContext.transformInContext(DefaultRenderingContext.java:183)
 at
 
org.xwiki.rendering.internal.transformation.DefaultTransformationManager.performTransformations(DefaultTransformationManager.java:88)
 at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.transform(AbstractBlockAsyncRenderer.java:74)
 at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRenderer.tranform(DefaultBlockAsyncRenderer.java:156)
 at org.xwiki.rendering.async.internal.block.DefaultBlockAsyncRenderer.execute(DefaultBlockAsyncRenderer.java:139)
 at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:157)
 at org.xwiki.rendering.async.internal.block.AbstractBlockAsyncRenderer.render(AbstractBlockAsyncRenderer.java:54)
 at org.xwiki.rendering.async.internal.AsyncRendererJob.runInternal(AsyncRendererJob.java:109)
 at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:243)
 at org.xwiki.job.AbstractJob.run(AbstractJob.java:220)
 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
 at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.NullPointerException
 at
 
org.xwiki.store.filesystem.internal.DefaultTemporaryAttachmentSessionsManager.getOrCreateSession(DefaultTemporaryAttachmentSessionsManager.java:77)
 at
 
org.xwiki.store.filesystem.internal.DefaultTemporaryAttachmentSessionsManager.getUploadedAttachment(DefaultTemporaryAttachmentSessionsManager.java:119)
 at org.xwiki.store.TemporaryAttachmentSessionsManager.getUploadedAttachment(TemporaryAttachmentSessionsManager.java:88)
 at org.xwiki.office.viewer.internal.DefaultOfficeResourceViewer.getView(DefaultOfficeResourceViewer.java:377)
 at org.xwiki.office.viewer.internal.DefaultOfficeResourceViewer.createView(DefaultOfficeResourceViewer.java:457)
 at org.xwiki.rendering.internal.macro.office.OfficeMacro.execute(OfficeMacro.java:112)
 ... 15 more 

I couldn't reproduce the problem on 14.2.0, there the office macro inside the async macro works as expected. This is caused by the changes in XWIKI-19684.

 
 

2 updates

 
cid:jira-generated-image-avatar-2c210c9a-39b8-498d-b56d-ddc37dbb93bb Changes by Michael Hamann on 23/May/25 13:42
 
Fix Version: 16.10.9
Fix Version: 17.5.0-rc-1