JCMA migration fails with Media Server Exception
プラットフォームについて: Server および Data Center のみ。この記事は、Server および Data Center プラットフォームのアトラシアン製品にのみ適用されます。
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.
*Fisheye および Crucible は除く
問題
JCMA 移行が以下のメッセージを atlassian-jira.log ファイルに出力して失敗する。
"com.atlassian.jira.issue.attachment.AttachmentReadException: com.atlassian.jira.migration.mediaclient.MediaServerErrorException: failed to send a request to Media."
Caused by: com.atlassian.jira.migration.httpclient.exceptions.HttpCommunicationException: An error occurred when requesting against resource https://api.media.atlassian.com/chunk/b8cfe0b932dd50e8c9bad76cf116b6286e74cd87-102400: Received fatal alert: record_overflow
at com.atlassian.jira.migration.httpclient.exceptions.ExceptionsKt.communicationError(Exceptions.kt:13)
at com.atlassian.jira.migration.httpclient.AbstractPluginHttpClient.execute(AbstractPluginHttpClient.kt:76)
at com.atlassian.jira.migration.mediaclient.MediaClient.execute(MediaClient.kt:187)
... 10 more
診断
環境
Server/Datacenter
原因
このエラーは、サーバーにインストールされている JDK が 11.0.5 より前の場合に通常発生します。こちらは、以下にて説明しています。https://stackoverflow.com/questions/54119613/sslhandshakeexception-received-fatal-alert-record-overflow/56211107#56211107
回避策
リンク先の記載の通り、同じ内容を setenv.bat/sentenv.sh に指定することで、TLSv1.3 を無効にできます。
-Djdk.tls.client.protocols="TLSv1,TLSv1.1,TLSv1.2"
ソリューション
長期的な解決策としては、サーバーの JDK のバージョンを 11.0.5 以上にアップグレードしてください。