Jira fails to create or update tickets via email due to incorrect Email Finger Print
Platform Notice: Server, Data Center, and Cloud By Request - This article was written for the Atlassian server and data center platforms but may also be useful for Atlassian Cloud customers. If completing instructions in this article would help you, please contact Atlassian Support and mention it.
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 は除く
アトラシアンでは、「アトラシアン サポートの提供について」ドキュメントに記載の通り、カスタマイズはサポートしていませんのでご注意ください。確実にできるとお考えの場合にのみお試しください。また、本番環境に適用する前に、まずテスト環境でチェックを行うことを強くお勧めします。
問題
以下のメッセージが atlassian-jira.log に表示される。表示されているメッセージは、jira-mail-pluginの AbstractMessageHandler からのものです。Jira が別の Jira インスタンスからメールを受信した場合、Jira がメール ヘッダーに X-JIRA-FingerPrint を含めて送信することを意味します。
Received message with another JIRA instance's fingerprint
原因
この機能は、ループを検出して回避するためのものです。
Email クラスを確認してください。
public class Email extends com.atlassian.mail.Email
{
/**
* JIRA's custom mail header used to contain a magic fingerprint string "unique" to a JIRA instance, used for
* identification purposes.
*/
public static final String HEADER_JIRA_FINGER_PRINT = "X-JIRA-FingerPrint";
メッセージの出所は次のとおりです。
if (!fingerPrintHeaders.isEmpty())
{
...
if (fingerPrintHeaders.contains(instanceFingerPrint))
{
...
else
{
log.info("Received message with another JIRA instance's fingerprint");
}
}
回避策
アトラシアンでは、「アトラシアン サポートの提供について」ドキュメントに記載の通り、カスタマイズはサポートしていませんのでご注意ください。確実にできるとお考えの場合にのみお試しください。また、本番環境に適用する前に、まずテスト環境でチェックを行うことを強くお勧めします。
Jira が別の Jira のメールボックスに送信した時に課題を作成したいという場合、Jira のデフォルト設定では実現できません。
- 回避策はコードを修正することですが、インスタンスはアトラシアン サポートの提供の対象外となります。
- この問題がお客様の運用において重要な場合、こちらに機能要望が起票されていますのでご確認ください。 - JRA-44107Getting issue details... STATUS こちらに投票し、お客様のユースケースをコメントで共有いただくことををお勧めします。他の大部分の方法よりもこの方法が当社の製品開発に大きな影響力を持ちます。また、ウォッチリストに追加すると、将来のバージョンで実装された際に通知を受け取ることができます。