環境
- Confluence 6.15.7
何が起きたか
Confluenceのページにスクリーンショット画像が添付されています。
"Source editor"で確認できるConfluenceのXMLは、以下の通りです。
<p>
<ac:image ac:height="80" ac:thumbnail="true">
<ri:attachment ri:filename="image2023-7-6_21-57-8.png"/>
</ac:image>
</p>
添付ファイルページから、スクリーンショット画像をゴミ箱へ移動し、さらにゴミ箱からも削除しました。
その後、ページを編集して更新ボタンを押すと、「リクエストを処理しているときにエラーが発生しました。」というメッセージが表示されて、ページを更新することができませんでした。
Source editorを開くと、"Error loading source"というメッセージが表示され、XMLは消えました。
RuntimeException occurred while transforming editor format to storage format (com.atlassian.confluence.content.render.xhtml.model.resource.identifiers.CannotResolveResourceIdentifierException: Unable to resolve the resource identifier IdAndTypeResourceIdentifier[id=1453295149,type=attachment]) (500)
"storage format"は、ConfluenceのXMLのことのようです。
https://ja.confluence.atlassian.com/doc/confluence-storage-format-790796544.html
"editor format"の具体的なフォーマットは分かりませんでした。
どのように解決したか
一旦過去のバージョンに復元して、再度最新のバージョンに復元すれば、ページを更新できるようになりました。
なお、ConfluenceのXMLは以下の通りです。<ri:attachment>
が<ri:url>
に変更されました。
<p>
<ac:image ac:thumbnail="true" ac:title="image2023-7-6_21-57-8.png">
<ri:url ri:value="http://kurusugawa.jp/confluence/plugins/servlet/confluence/placeholder/unknown-attachment?locale=ja_JP&version=2"/>
</ac:image>
</p>
補足
ゴミ箱に移動するだけなら、ページは更新できました。