Unknown attachment error in Confluence Server and Data Center 7.12 and earlier
Platform notice: Server and Data Center only. This article only applies to Atlassian products on the Server and Data Center platforms.
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Except Fisheye and Crucible
Problem
There are some situations where when you insert an image into a page, Confluence incorrectly renders the image as unknown attachment, even though the file is attached to the page.
Screenshot showing unknown attachment placeholder
Cause
This problem was caused by a bug in Confluence Server and Data Center.
See - CONFSERVER-55928Getting issue details... STATUS for more details of the issue.
Resolution
The underlying problem that causes this behaviour was fixed in Confluence 7.12.1, and backported to 7.4.9. However this fix only prevents the problem from happening in future, it does not repair existing broken attachments.
To help with this, we've created a small app which will attempt to reconcile unknown attachments when someone views or edits a page. The Confluence Unknown Attachment Reconciliation Plugin can be installed on Confluence Server and Data Center 7.4.8 and later.
To get the app:
- Go to https://marketplace.atlassian.com/apps/1225406/reconcile-unknown-attachments
- Select Get it now to download the app file.
- Go to Administration menu then Manage apps.
- Select Upload and choose the
reconcile-unknown-attachments-1.x.x.jar
file you downloaded from marketplace.
How does it work?
When someone views a page, the app will attempt to display the unknown attachment correctly, but won't actually save the repaired content. The repaired content will be saved when someone edits the page and publishes their changes. There are some limitations to be aware of, detailed below.
The app will:
- Attempt to reconcile the unknown attachment placeholder with an attached file, using page metadata.
- Attempt to reconcile the unknown attachment placeholder with an attached file, where there is only one file attached to the page.
- Allow people editing the page to manually repair an unknown attachment. Editors can click the unknown attachment placeholder, then choose the appropriate attached file from the Insert File dialog with a single click.
- Record a number of analytics events that will help us understand why the unknown attachment could or could not be reconciled. These are only sent to Atlassian if you have opted in to Atlassian Analytics.
- Add additional metadata to affected pages that could not be repaired, which will enable us to target these pages later as we improve this app.
The app won't be able to repair unknown attachments if:
- The file is missing from the file system (which is not a symptom of this bug).
- There is not enough metadata in the storage format to match the unknown attachment to the attached file, and there is more than one file attached to the page.
- The page has unpublished changes because when the existing shared draft is published, some of the page metadata is lost from the storage format. This can lead to a situation where a page displays correctly when viewed, but after publishing the unpublished changes, the attachments will revert to unknown attachment again. In this situation, edit the page, and click the unknown attachment placeholder to select the correct file to display.