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>
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.