This issue has been created
There are 3 updates.
 
 
Confluence / cid:jira-generated-image-avatar-b5f49899-4f03-4aa3-8f40-38b720602782 CONFLUENCE-516 Open

Ignore empty body contents attached to Attachemnts

 
View issue   ·   Add comment
 

Issue created

 
cid:jira-generated-image-avatar-e8bbfcee-20fb-48c2-a211-914caa6ccd25 Raphaël Jakse created this issue on 23/Mar/26 08:12
 
Summary: Investigate what to do with body contents attached to Attachemnts
Issue Type: cid:jira-generated-image-avatar-b5f49899-4f03-4aa3-8f40-38b720602782 Task
Assignee: Unassigned
Components: XML
Created: 23/Mar/26 08:12
Priority: cid:jira-generated-image-static-major-2cc0a0b1-b81d-4fa1-aeb9-95109fb9adb0 Major
Reporter: Raphaël Jakse
Description:

We've seen a BodyContent with an empty body attached to an Attachment:

<object class="BodyContent" package="com.atlassian.confluence.core">
    <id name="id">407668675</id>
    <property name="body"></property>
    <property name="bodyType">2</property>
    <property name="content" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">193343961</id></property>
</object> 

Where 407668675 is an attachment:

<object class="Attachment" package="com.atlassian.confluence.pages">
    <id name="id">193343961</id>
    <property name="hibernateVersion">40</property>
    <property name="title">XXX</property>
    <property name="lowerTitle">xxx</property>
    <property name="version">32</property>
    <property name="creationDate">2018-10-18 10:08:38.828</property>
    <property name="lastModificationDate">2018-10-18 10:08:38.828</property>
    <property name="versionComment"></property>
    <property name="contentStatus">current</property>
    <property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key">000000005a08e724015a475cf28111fb</id></property>
    <property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key">000000005a08e724015a475cf28111fb</id></property>
    <property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">193344021</id></property>
    <property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">115507201</id></property>
    <collection name="contentProperties" class="java.util.Collection">
        <element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">193692170</id></element>
        <element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">212615172</id></element>
        <element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">301636544</id></element>
    </collection>
</object>

We need to check if this happens again or if this is a one-off glitch. This situation causes the following error to be shown:

Unexpected type [Attachment] for parent object id [193343961]. This is a bug in confluence-xml, please report

The error is scary but the behavior is actually correct. An empty body can be safely discarded and we could do just this in this situation.

 
 

3 updates

 
cid:jira-generated-image-avatar-e8bbfcee-20fb-48c2-a211-914caa6ccd25 Changes by Raphaël Jakse on 23/Mar/26 08:12
 
Summary: Investigate what to do with Ignore empty body contents attached to Attachemnts
Version: 9.92.0
Description: We've seen a BodyContent with an empty body attached to an Attachment:
{code:java}
<object class="BodyContent" package="com.atlassian.confluence.core">
    <id name="id">407668675</id>
    <property name="body"></property>
    <property name="bodyType">2</property>
    <property name="content" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">193343961</id></property>
</object> {code}
Where 407668675 is an attachment:
{code:java}
<object class="Attachment" package="com.atlassian.confluence.pages">
    <id name="id">193343961</id>
    <property name="hibernateVersion">40</property>
    <property name="title">XXX</property>
    <property name="lowerTitle">xxx</property>
    <property name="version">32</property>
    <property name="creationDate">2018-10-18 10:08:38.828</property>
    <property name="lastModificationDate">2018-10-18 10:08:38.828</property>
    <property name="versionComment"></property>
    <property name="contentStatus">current</property>
    <property name="creator" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key">000000005a08e724015a475cf28111fb</id></property>
    <property name="lastModifier" class="ConfluenceUserImpl" package="com.atlassian.confluence.user"><id name="key">000000005a08e724015a475cf28111fb</id></property>
    <property name="containerContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">193344021</id></property>
    <property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">115507201</id></property>
    <collection name="contentProperties" class="java.util.Collection">
        <element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">193692170</id></element>
        <element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">212615172</id></element>
        <element class="ContentProperty" package="com.atlassian.confluence.content"><id name="id">301636544</id></element>
    </collection>
</object>
{code}

We need to check if this happens again or if this is a one-off glitch. This situation causes the following error to be shown:

{code}
Unexpected type [Attachment] for parent object id [193343961]. This is a bug in confluence-xml, please report
{code}

The error is scary but the behavior is actually correct. An empty body can be safely discarded and we could do just this in this situation.