Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-39975

Attachments on a page are broken after moving page trees between spaces


      NOTE: This bug report is for Confluence Server. Using Confluence Cloud? See the corresponding bug report.


      Attachments of child pages are missing if parent page was moved cross-space. Affects 5.8.16 and 5.8.17. Upgrade to 5.8.18 if you are experiencing this issue and resolve the currently affected attachments using these instructions.

      Please do not confuse with https://jira.atlassian.com/browse/CONF-36497 when attachments are missing in case if move failed.

      Steps to reproduce:

      • Create empty page (this is the parent page)
      • Create empty child page of the parent page
      • Attach a file to child page. Click on file and see download prompt.
      • Move the parent page to another space
      • Navigate to child page, and attempt to download the attachment

      Expected Results

      Attachments are moved

      Actual Results

      "Attachment File Not Found"

      2015-11-18 11:36:00.092389500 2015-11-18 11:36:00,087 WARN [http-bio-1990-exec-83] [atlassian.confluence.pages.DefaultAttachmentManager] getAttachmentData Could not find data for attachment: Attachment: Version17LaunchDRAFT.pptx v.1 (1769495) username - com.atlassian.confluence.pages.persistence.dao.filesystem.AttachmentDataFileSystemException: No such file for Attachment: Version17LaunchDRAFT.pptx v.1 (1769495) username. Were looking at /data/jirastudio/confluence/home/attachments/ver003/203/69/819203/233/19/1769483/1769495/1

      Server workaround

      Cloud Workaround

      1. Download the plugin here
      2. Place the .jar in /data/jirastudio/confluence/service/psd/
      3. If psd folder doesn't exists mkdir /data/jirastudio/confluence/service/psd
      4. Change permissions:
        chmod a+rwx /data/jirastudio/confluence/service/psd/confluence-attachment-recovery-1.2-SNAPSHOT.jar
      5. nano /data/icebat/local.yaml
                target: "/data/jirastudio/confluence/service/psd/confluence-attachment-recovery-1.2-SNAPSHOT.jar"
      6. Run /sw/ondemand/install/icebatstrap/install/install-studio.sh -s (no downtime is required)
      7. Add ALL to logging com.atlassian.confluence.support and com.atlassian.confluence.support.upgradetask at https://<hosted URL>/wiki/admin/viewlog4j.action
      8. Go to Missing Attachment Recovery page - https://<hosted URL>/wiki/admin/plugins/attachmentrecovery/run-attachments-recovery-task.action

      Dev Info.

            psemeniuk Petro Semeniuk (Inactive)
            psilveira Paula Silveira
            6 Vote for this issue
            55 Start watching this issue