JCMA のエラー メッセージ「コメント本文の文字数を超過している例外: メッセージがありません」または「入力されたテキストが長すぎます。最大 32,767 文字を超えています」
プラットフォームについて: Cloud と Data Center - この記事は クラウド プラットフォームとデータセンター プラットフォームの両方に等しく当てはまります。
Server* 製品のサポートは 2024 年 2 月 15 日に終了しました。Server 製品を実行している場合は、 アトラシアン Server サポート終了 のお知らせにアクセスして、移行オプションを確認してください。
*Fisheye および Crucible は除く
要約
Server から Cloud に移行するために Jira Cloud Migration Assistant (JCMA) を実行しようとすると、プロジェクトで次のエラー メッセージが表示されて、移行プランに失敗する場合があります。
ERROR <project-key> project-import We couldn't import Comment <comment-id> (on Issue <issue-key> by '<user>' on <timestamp>). Reason: CommentBodyCharacterLimitExceededException: No message.
ERROR <project-key> project-import We couldn't import Issue <issue-key>. Reason: description: The entered text is too long. It exceeds the allowed limit of 32,767 characters..
環境
このメッセージは Jira Cloud Migration Assistant (JCMA) に適用されます。
サーバーからクラウド
原因
現在、Cloud 環境では、説明とコメントのいずれについても 32,767 文字の制限を回避することはできません。
特定する
Cloud 上の許容値を超える可能性のある課題を見つけるには、次のクエリを実行します。
説明フィールドの場合
SELECT p.pkey AS projectkey
, CONCAT(p.pkey, '-', ji.issuenum) AS issueKey
, ji.description
, LENGTH(ji.description) AS description_length
FROM jiraissue ji
JOIN project p ON (ji.project = p.id)
WHERE LENGTH(ji.description) > 32767
GROUP BY p.pkey, CONCAT(p.pkey, '-', ji.issuenum), ji.description
ORDER BY p.pkey, LENGTH(ji.description) DESC
コメント フィールドの場合
SELECT p.pkey AS projectkey
, CONCAT(p.pkey, '-', ji.issuenum) AS issueKey
, a.author
, a.actionbody
, LENGTH(a.actionbody) AS comment_length
FROM jiraaction a
JOIN jiraissue ji ON (a.issueid = ji.id)
JOIN project p ON (ji.project = p.id)
WHERE a.actiontype = 'comment'
AND LENGTH(a.actionbody) > 32767
GROUP BY p.pkey, CONCAT(p.pkey, '-', ji.issuenum), a.author, a.actionbody
ORDER BY p.pkey, LENGTH(a.actionbody) DESC
<project-key> プレースホルダーを必ず対象のプロジェクトに置き換えてください。
これらのクエリは Postgres で動作します。他のデータベースを使用している場合は、それに合わせて調整する必要がある可能性があります。
ソリューション
次のようないくつかの回避策があります。
サーバーからコメントを削除して、再移行する
サーバーでコメント (最大 10k 文字) を分割して、再移行する
サーバーでコメントを添付ファイルに抽出し、関連する課題に添付して、再移行する
この内容はお役に立ちましたか?