ルール実行のトレースを容易にする

このページの内容

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

Automation for Jira バージョン 8.0.5 以降では、イベントによって引き起こされたルール実行を簡単に追跡できるように、DEBUG レベルでより多くの情報が記録されます。

セットアップ

トレース情報を利用できるようにするために DEBUG レベルで設定する必要があるログ カテゴリは 3 つだけです。

  • com.codebarrel.jira.plugin.automation.event - このカテゴリは、A4J での Jira イベント処理に関連するログを提供します。
  • com.codebarrel.jira.plugin.automation.queue - このカテゴリは、キューでサポートされている非同期ルール実行に関連するログを提供します。
  • com.codebarrel.automation.api.service - このカテゴリは、すべてのルール実行に関連するログを提供します。

ログ レベルの設定の詳細については、このナレッジ ベース記事を参照してください。

以下に、A4J での Jira イベント処理とルール実行の仕組みを説明するために使用された自動化ルールの例を示します。

このルールは、課題作成イベントに反応して、新たに作成された課題の下に新しいコメントを追加するという単純なものです。

キャプチャされたログ

これは、SCRUM という名前のプロジェクトで課題が作成されたときにメインの Jira ログ ファイルからキャプチャされた出力です。キャプチャされたデータは、分析しやすいように 60 行だけにトリミングされました。関連するペイロードの中央にあった重要でない行もいくつか削除されました。また、システムには、課題の作成に反応してはならない自動化ルールが 3 つ追加されていました。ログには、それらがどのように無視されるかについての情報が含まれています。

次の表には 3 つの列が含まれていますので、重要なコメントを見るには水平方向にスクロールしてください。
いいえ コンテンツ コメント
1
2022-10-13 09:31:51,705+0200 
http-nio-2990-exec-2
DEBUG admin 571x8197x1 5auuyt 127.0.0.1
/secure/QuickCreateIssue.jspa
[c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received Jira issue event bundle:
com.atlassian.jira.event.issue.txnaware.TxnAwareEventFactoryImpl$(...)
A4J 組み込みイベント リスナーに新しい課題関連イベントが通知されます。
イベントはトランザクション対応イベント バンドルとして伝播されます
(複数の課題関連イベントに関する情報が含まれる場合があります)。
A4J は、課題が作成されたのと同じ
クライアント スレッド「http-nio-2990-exec-2」でイベントをキャプチャします。
2
2022-10-13 09:31:51,705+0200 
http-nio-2990-exec-2 
DEBUG admin 571x8197x1 5auuyt 127.0.0.1 
/secure/QuickCreateIssue.jspa
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry received issue event bundle: 
com.atlassian.jira.event.issue.txnaware.TxnAwareEventFactoryImpl$(...)
キャプチャされたイベント 
(スレッド ID とイベント クラス TxnAwareEventFactoryImpl によって関連付けられる)
は、関連するハンドラーを含むルール レジストリに渡されます。
3
2022-10-13 09:31:51,705+0200 
http-nio-2990-exec-2 
DEBUG admin 571x8197x1 5auuyt 127.0.0.1 
/secure/QuickCreateIssue.jspa
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry has extracted 1 event(s) from bundle.
ルール レジストリのイベント ハンドラーは、リスナーから受け取った
トランザクション対応バンドルから 1 つの課題関連イベントを抽出しました。
4
2022-10-13 09:31:51,705+0200 
http-nio-2990-exec-2 
DEBUG admin 571x8197x1 5auuyt 127.0.0.1 
/secure/QuickCreateIssue.jspa
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry is handling issue event:
com.atlassian.jira.event.issue.IssueEvent@6f3952d6[
issue=SCRUM-2,comment=<null>,
worklog=<null>,
changelog=<null>,
eventTypeId=1,
sendMail=true,
params={eventsource=workflow, baseurl=http://localhost:2990/jira},
subtasksUpdated=false,spanningOperation=Optional.empty
]
これは、処理中のイベントの詳細を示す情報です。 
このイベントは SCRUM-2 課題に関連します。
模倣的なログを作成する目的で作成されたものです。
5
2022-10-13 09:31:51,711+0200 
JIRA-INFORM-Thread-4 
DEBUG admin 571x8197x1 5auuyt 127.0.0.1 
/secure/QuickCreateIssue.jspa
[c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received generic event :
PerformanceEvent{
type=CONVERTING_TO_DB,
duration=6 ms,
success=true,
parameters={parameters.size=23}
}
A4J Jira イベント リスナーは他のスレッドでも動作しているため、
他のイベントも並行してキャプチャされます。
ログ行は他のスレッド JIRA-INFORM-Thread-4 からのものであるため、
このイベントはトレースされているイベントとは関係ありません。
6
2022-10-13 09:31:51,711+0200 
JIRA-INFORM-Thread-4 
DEBUG admin 571x8197x1 5auuyt 127.0.0.1 
/secure/QuickCreateIssue.jspa
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event 
'PerformanceEvent{
type=CONVERTING_TO_DB,
duration=6 ms,
success=true,
parameters={parameters.size=23}
}'
上記でキャプチャされた PerformanceEvent に関連する別のエントリです
(トレースされている SCRUM-2 課題イベントには関連しません)。
A4J には、このようなイベントを対象とした組み込みイベント ハンドラーはありません。
そのため、サードパーティ製ハンドラーがチェックされます。
7
2022-10-13 09:31:51,722+0200 
http-nio-2990-exec-2 
DEBUG admin 571x8197x1 5auuyt 127.0.0.1 
/secure/QuickCreateIssue.jspa
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry executeEventRules init: 
traceId '31f8b301-e63d-4b2e-9e56-1dcb9145dfea' assigned, 
0 sync rules, 3 async rules found for 
event 'com.atlassian.jira.event.issue.IssueEvent@6f3952d6[
issue=SCRUM-2,
comment=<null>,
worklog=<null>,
changelog=<null>,
eventTypeId=1,
sendMail=true,
params={eventsource=workflow, baseurl=http://localhost:2990/jira},
subtasksUpdated=false,spanningOperation=Optional.empty
]'
これは重要な情報です。
対象のイベントに対してトレース ID (31f8b301-e63d-4b2e-9e56-1dcb9145dfea) が生成されました。
今後の参照に使用されます。また、このイベント タイプに関連する非同期ルール
が 3 個あり、同期ルールは 0 個であるという情報も含まれています。
同期ルールがないため、
イベントは自動化キューでのみ処理されます。
8
2022-10-13 09:31:51,722+0200 
http-nio-2990-exec-2 
DEBUG admin 571x8197x1 5auuyt 127.0.0.1 
/secure/QuickCreateIssue.jspa
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event 'com.atlassian.jira.event.issue.IssueEvent@6f3952d6[
issue=SCRUM-2,
comment=<null>,
worklog=<null>,
changelog=<null>,
eventTypeId=1,
sendMail=true,
params={eventsource=workflow, baseurl=http://localhost:2990/jira},
subtasksUpdated=false,spanningOperation=Optional.empty
]'
この情報によると、トレースされているイベントへの反応として実行できる
サードパーティ製トリガーが設定されたルールはありません。
9
2022-10-13 09:31:51,732+0200 
automation-event-serializer:thread-1 
DEBUG admin 568x45x1 rwo96v 127.0.0.1 
/rest/api/2/issue
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Submitting AutomationEvent 'jira:issue_created:issue_created' 
with traceId='31f8b301-e63d-4b2e-9e56-1dcb9145dfea' for asynchronous processing...
Jira イベントは自動化イベントに変換され、
automation-event-serializer:thread-1 によって自動化キューに送信されます。
これはクライアント スレッド (「http-nio-2990-exec-2」) 外で行われます。
イベントを自動化キューに送信することで、Jira のイベント処理フェーズは終了します。 
10
2022-10-13 09:31:51,736+0200 
automation-rule-executor:thread-5 
DEBUG     
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Started processing queue item: QueueItemBean{
id=5,
auditItemId=null,
executionUuid=f2b9b149-58f3-4fa7-ba3e-5f8a0b072fbf,
ruleId=null,
priority=5,
created=2022-10-13 09:31:51.732,
claimant='automation-queue-claimer',
claimTime=2022-10-13 09:31:51.734,
payload='{
"tenantContext":{
"clientKey":"com.codebarrel.tenant.global",
"environment":"prod",
"tenantId":{"id":"00000000-0000-0000-0000-000000bbbbbb"}
},
"event":{
"clientKey":"com.codebarrel.tenant.global",
"triggerType":"EVENT",
"type":"jira:issue_created:issue_...'
}
自動化実行プログラム スレッド (「automation-rule-executor:thread-5」)
は、キューから取得された新しい自動化イベントに付属するものです。
これまでのところ、イベントが
SCRUM-2 Jira 課題に関連しているという情報はありません。
ただし、イベント タイプでは「jira:issue_created:issue_..」と示されています。
11
2022-10-13 09:31:51,736+0200 
automation-rule-executor:thread-5 
DEBUG     
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Async executor is processing AutomationEvent 
with traceId=31f8b301-e63d-4b2e-9e56-1dcb9145dfea
これは、同じ実行プログラム スレッド 
(automation-rule-executor:thread-5) が traceId=31f8b301-e63d-4b2e-9e56-1dcb9145dfea
を持つイベントを処理していることを示す重要な情報です。
つまり、これはログの最初の行で確認したのと同じイベントです。
12
2022-10-13 09:31:51,737+0200 
automation-rule-executor:thread-5 
DEBUG anonymous    
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Async executor found 3 rules for AutomationEvent 
with traceId='31f8b301-e63d-4b2e-9e56-1dcb9145dfea'.
自動化実行プログラムは、使用可能なルールに対して
最終照合を行います。
自動化イベントとそのプロジェクト条件に一致するルールだけが実行されます。
3 個のルールが設定されていて、スレッドが分析します。
13
2022-10-13 09:31:51,739+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.a.api.service.SingleRuleExecutorServiceImpl]
Component can not handle: 
ComponentTypeKey{component=TRIGGER, type='jira.issue.event.trigger:commented'}
1 つ目のルールは「課題へのコメント追加」トリガーで開始され、
処理中の自動化イベントには適合しません。
14
2022-10-13 09:31:51,740+0200 
automation-rule-executor:thread-5 
DEBUG anonymous    
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Async executor postponed execution of Rule(id=4, name='comment to audit log') 
for AutomationEvent with traceId='31f8b301-e63d-4b2e-9e56-1dcb9145dfea' 
because it doesn't fit the event.
自動化スレッドは上記のルールを無視しました。
15
2022-10-13 09:31:51,742+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.a.api.service.SingleRuleExecutorServiceImpl]
Component can not handle: ComponentTypeKey{
component=TRIGGER,
type='jira.issue.field.changed'
}
2 つ目のルールは「フィールドの値変更」トリガーで開始され、
処理中の自動化イベントには適合しません。
16
2022-10-13 09:31:51,742+0200 
automation-rule-executor:thread-5 
DEBUG anonymous    
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Async executor postponed execution 
of Rule(id=1, name='Global rule for description change') 
for AutomationEvent with traceId='31f8b301-e63d-4b2e-9e56-1dcb9145dfea' 
because it doesn't fit the event.
自動化スレッドは上記のルールを無視しました。
17
2022-10-13 09:31:51,748+0200 
automation-rule-executor:thread-5 
INFO admin    
[c.c.a.api.service.SingleRuleExecutorServiceImpl]
Rule execution 'Global rule for Issue created' (rule ID [2], audit ID [7]) 
on tenant com.codebarrel.tenant.global
and event traceId='31f8b301-e63d-4b2e-9e56-1dcb9145dfea': STARTED
3 つ目のルールは自動化イベントに適合するため、このルールが実行されます。
18
2022-10-13 09:31:51,748+0200 
automation-rule-executor:thread-5 
INFO admin    
[c.c.a.api.service.ComponentChainImpl]
Started executing component jira.issue.event.trigger:created. 
Rule ID [2], component ID [10], audit ID [7]
「Global rule for Issue created」の実行を開始します。
19
2022-10-13 09:31:51,759+0200 
automation-rule-executor:thread-5 
INFO admin    
[c.c.a.api.service.ComponentChainImpl]
Completed executing component jira.issue.event.trigger:created.
Rule ID [2], component ID [10], audit ID [7]
トリガー コンポーネントを実行します。これは単なるパススルー実行です。
20
2022-10-13 09:31:51,759+0200 
automation-rule-executor:thread-5 
INFO admin    
[c.c.a.api.service.ComponentChainImpl]
Started executing component jira.issue.comment. 
Rule ID [2], component ID [11], audit ID [7]
「課題へのコメント追加」アクションの実行を開始します。
21
2022-10-13 09:31:51,769+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received generic event :
com.atlassian.jira.event.issue.IssueEventBundleFactoryImpl$(...)
ここで、A4J イベント リスナーは、「Global rule for Issue created」
という自動化ルールによって課題が変更された後に発生した入れ子 Jira イベントを受信します。
このような入れ子イベントは、課題が変更されたのと
同じスレッドで伝播されます。つまり、クライアント スレッドは
「automation-rule-executor:thread-5」です。
以降のいくつかの行では、課題にコメントが追加された後に
発生したイベントと A4J でのそれらの処理方法を見ていきます。 
22
2022-10-13 09:31:51,769+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event 
com.atlassian.jira.event.issue.IssueEventBundleFactoryImpl$(...)
派生イベントを処理します (「automation-rule-executor:thread-5」で照合)。
一般イベントは組み込み A4J ハンドラーでは処理されないため、
サードパーティ製トリガーを使用したルールによって処理するしかありません。
23
2022-10-13 09:31:51,769+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received generic event :
com.atlassian.jira.event.comment.CommentCreatedEvent@1b01073f
派生イベントをキャプチャします (「automation-rule-executor:thread-5」で照合)。
24
2022-10-13 09:31:51,769+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event 'com.atlassian.jira.event.comment.CommentCreatedEvent@1b01073f'
派生イベントを処理します (「automation-rule-executor:thread-5」で照合)。
一般イベントは組み込み A4J ハンドラーでは処理されないため、
サードパーティ製トリガーを使用したルールによって処理するしかありません。
25
2022-10-13 09:31:51,769+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received generic event :
com.atlassian.jira.event.issue.DefaultIssueEventBundle@169d4436
派生イベントをキャプチャします (「automation-rule-executor:thread-5」で照合)。
26
2022-10-13 09:31:51,770+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event
com.atlassian.jira.event.issue.DefaultIssueEventBundle@169d4436
派生イベントを処理します (「automation-rule-executor:thread-5」で照合)。
一般イベントは組み込み A4J ハンドラーでは処理されないため、
サードパーティ製トリガーを使用したルールによって処理するしかありません。
27
2022-10-13 09:31:51,771+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received generic event :
com.atlassian.jira.event.issue.commit.OnCommitJiraIssueEventBuilder$(...)
派生イベントをキャプチャします (「automation-rule-executor:thread-5」で照合)。
28
2022-10-13 09:31:51,771+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event 
com.atlassian.jira.event.issue.commit.OnCommitJiraIssueEventBuilder$(...)
派生イベントを処理します (「automation-rule-executor:thread-5」で照合)。
一般イベントは組み込み A4J ハンドラーでは処理されないため、
サードパーティ製トリガーを使用したルールによって処理するしかありません。
29
2022-10-13 09:31:51,771+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received generic event :
com.atlassian.jira.event.issue.commit.OnCommitJiraIssueEventBuilder$(...)
派生イベントをキャプチャします (「automation-rule-executor:thread-5」で照合)。
30
2022-10-13 09:31:51,771+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event 
com.atlassian.jira.event.issue.commit.OnCommitJiraIssueEventBuilder$(...)
派生イベントを処理します (「automation-rule-executor:thread-5」で照合)。
一般イベントは組み込み A4J ハンドラーでは処理されないため、
サードパーティ製トリガーを使用したルールによって処理するしかありません。
31
2022-10-13 09:31:51,771+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received generic event :
com.atlassian.jira.event.issue.txnaware.TxnAwareEventFactoryImpl$(...)
派生イベントをキャプチャします (「automation-rule-executor:thread-5」で照合)。
32
2022-10-13 09:31:51,772+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event 
'com.atlassian.jira.event.issue.txnaware.TxnAwareEventFactoryImpl$(...)'
派生イベントを処理します (「automation-rule-executor:thread-5」で照合)。
一般イベントは組み込み A4J ハンドラーでは処理されないため、
サードパーティ製トリガーを使用したルールによって処理するしかありません。
33
2022-10-13 09:31:51,772+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received Jira issue event bundle:
com.atlassian.jira.event.issue.txnaware.TxnAwareEventFactoryImpl$(...)
派生イベントをキャプチャします (「automation-rule-executor:thread-5」で照合)。
34
2022-10-13 09:31:51,772+0200 
automation-rule-executor:thread-5
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry received issue event bundle:
com.atlassian.jira.event.issue.txnaware.TxnAwareEventFactoryImpl$(...)
派生イベントを処理します (「automation-rule-executor:thread-5」で照合)。 
こちらは組み込みハンドラーで処理されます。
35
2022-10-13 09:31:51,772+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry has extracted 1 event(s) from bundle.
処理中のイベント バンドルには 1 つの課題関連イベントが含まれています。
36
2022-10-13 09:31:51,772+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry is handling issue event:
com.atlassian.jira.event.issue.IssueEvent@29d1132[
issue=SCRUM-2,
comment=com.atlassian.jira.issue.comments.CommentImpl@53cac860,
worklog=<null>,
changelog=<null>,
eventTypeId=6,
sendMail=true,
params={eventsource=action, baseurl=http://localhost:2990/jira},
subtasksUpdated=false,spanningOperation=Optional.empty
]
このイベントは、課題 SCRUM-2 にコメントが追加されたことを示しています。
スレッドはルールが実行されたのと同じです
(「automation-rule-executor:thread-5」)。
37
2022-10-13 09:31:51,772+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry executeEventRules init: 
traceId '31f8b301-e63d-4b2e-9e56-1dcb9145dfea::efdc6e7c-b870-4793-a887-033efe905633' 
assigned, 
0 sync rules, 3 async rules found for event 
'com.atlassian.jira.event.issue.IssueEvent@29d1132[
issue=SCRUM-2,
comment=com.atlassian.jira.issue.comments.CommentImpl@53cac860,
worklog=<null>,
changelog=<null>,
eventTypeId=6,
sendMail=true,
params={eventsource=action, baseurl=http://localhost:2990/jira},
subtasksUpdated=false,spanningOperation=Optional.empty
]'
このイベントに対して入れ子トレース ID が生成されます。
最初の部分は初期イベントとまったく同じです
(「31f8b301-e63d-4b2e-9e56-1dcb9145dfea」)。
また、ルールの初期一致についても
同じ情報が含まれています (同期 0、非同期 3)。
38
2022-10-13 09:31:51,772+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event 'com.atlassian.jira.event.issue.IssueEvent@29d1132[
issue=SCRUM-2,
comment=com.atlassian.jira.issue.comments.CommentImpl@53cac860,
worklog=<null>,
changelog=<null>,
eventTypeId=6,
sendMail=true,
params={eventsource=action, baseurl=http://localhost:2990/jira},
subtasksUpdated=false,spanningOperation=Optional.empty
]'
入れ子イベントに対するサードパーティ製ルールはありません。
39
2022-10-13 09:31:51,778+0200 
JIRA-INFORM-Thread-0 
DEBUG anonymous 568x45x1 rwo96v 127.0.0.1 
/rest/api/2/issue [c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received generic event :
PerformanceEvent{
type=CONVERTING_TO_DB,
duration=4 ms,
success=true,
parameters={parameters.size=16}
}
その間、A4J Jira イベント リスナーは
他の Jira スレッドに代わって動作しています。
40
2022-10-13 09:31:51,778+0200 
JIRA-INFORM-Thread-0 
DEBUG anonymous 568x45x1 rwo96v 127.0.0.1 
/rest/api/2/issue
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event 
'PerformanceEvent{
type=CONVERTING_TO_DB,
duration=4 ms,
success=true,
parameters={parameters.size=16}
}'
上記と同じコンテキストですが、ハンドラーがそのジョブを実行します。
41
2022-10-13 09:31:51,781+0200 
automation-event-serializer:thread-2 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Submitting AutomationEvent 'jira:issue_updated:issue_commented' 
with
traceId='31f8b301-e63d-4b2e-9e56-1dcb9145dfea::efdc6e7c-b870-4793-a887-033efe905633' 
for asynchronous processing...
これは、キューに送信された入れ子イベントの
イベント シリアライザ ジョブです。
入れ子イベントの処理フェーズはここで終了します。
42
2022-10-13 09:31:51,782+0200 
JIRA-INFORM-Thread-0 
DEBUG anonymous 568x45x1 rwo96v 127.0.0.1 
/rest/api/2/issue
[c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received generic event :
com.atlassian.jira.plugins.inform.api.events.OnEventBundleSave@4bfdd1e6
その間、A4J Jira イベント リスナーは
他の Jira スレッドに代わって動作しています。
43
2022-10-13 09:31:51,782+0200 
JIRA-INFORM-Thread-0 
DEBUG anonymous 568x45x1 rwo96v 127.0.0.1 
/rest/api/2/issue
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event 'com.atlassian.jira.plugins.inform.api.events.OnEventBundleSave@4bfdd1e6'
上記と同じコンテキストですが、ハンドラーがそのジョブを実行します。
44
2022-10-13 09:31:51,785+0200 
automation-rule-executor:thread-6 
DEBUG     
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Started processing queue item: QueueItemBean{
id=6,
auditItemId=null,
executionUuid=ac31f47a-2b53-405b-b918-d1d1693c0214,
ruleId=null,
priority=5,
created=2022-10-13 09:31:51.781,
claimant='automation-queue-claimer',
claimTime=2022-10-13 09:31:51.784,
payload='{"
tenantContext":{
"clientKey":"com.codebarrel.tenant.global",
"environment":"prod",
"tenantId":{"id":"00000000-0000-0000-0000-000000bbbbbb"}
},
"event":{
"clientKey":"com.codebarrel.tenant.global",
"triggerType":"EVENT",
"type":"jira:issue_updated:issue_...'
}
自動化実行プログラム スレッド (「automation-rule-executor:thread-6」)
は、キューから取得された新しい自動化イベントに付属するものです。
このイベントは入れ子イベントです。
これまでのところ、イベントが
SCRUM-2 Jira 課題に関連しているという情報はありません。
ただし、イベント タイプでは「jira:issue_updated:issue_...」と示されています。
45
2022-10-13 09:31:51,785+0200 
automation-rule-executor:thread-6 
DEBUG     
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Async executor is processing AutomationEvent 
with
traceId=31f8b301-e63d-4b2e-9e56-1dcb9145dfea::efdc6e7c-b870-4793-a887-033efe905633
これは、課題にコメントが追加された後に発生した入れ子イベントを
実行プログラムが処理していることを示す厳密な情報です
(トレース ID の最初の部分は 31f8b301-e63d-4b2e-9e56-1dcb9145dfea です)。
46
2022-10-13 09:31:51,786+0200 
automation-rule-executor:thread-6 
DEBUG anonymous    
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Async executor found 3 rules for AutomationEvent 
with
traceId='31f8b301-e63d-4b2e-9e56-1dcb9145dfea::efdc6e7c-b870-4793-a887-033efe905633'.
実行プログラムは、最終照合のためにルールを読み取って分析します。
47
2022-10-13 09:31:51,788+0200 
automation-rule-executor:thread-6 
DEBUG admin    
[c.c.a.api.service.SingleRuleExecutorServiceImpl]
Ignoring event 'EVENT:jira:issue_updated:issue_commented' 
since its author is the app user.
This was most likely triggered by a previous rule execution.
イベントが入れ子になっていることは A4J に認識されているため、実行は無視されます。
48
2022-10-13 09:31:51,788+0200 
automation-rule-executor:thread-6 
DEBUG anonymous    
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Async executor postponed execution of Rule(id=4, name='comment to audit log') 
for AutomationEvent
with
traceId='31f8b301-e63d-4b2e-9e56-1dcb9145dfea::efdc6e7c-b870-4793-a887-033efe905633' 
because it doesn't fit the event.
このルール トリガーは自動化イベント タイプには適合しません。
49
2022-10-13 09:31:51,792+0200 
automation-rule-executor:thread-6 
DEBUG admin    
[c.c.a.api.service.SingleRuleExecutorServiceImpl]
Component can not handle: ComponentTypeKey{
component=TRIGGER,
type='jira.issue.field.changed'
}
このルール トリガーは自動化イベント タイプには適合しません。
50
2022-10-13 09:31:51,792+0200 
automation-rule-executor:thread-6 
DEBUG anonymous    
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Async executor postponed execution of 
Rule(id=1, name='Global rule for description change') 
for AutomationEvent
with
traceId='31f8b301-e63d-4b2e-9e56-1dcb9145dfea::efdc6e7c-b870-4793-a887-033efe905633' 
because it doesn't fit the event.
このルール トリガーは自動化イベント タイプには適合しません。
51
2022-10-13 09:31:51,793+0200 
automation-rule-executor:thread-6 
DEBUG admin    
[c.c.a.api.service.SingleRuleExecutorServiceImpl]
Component can not handle: ComponentTypeKey{
component=TRIGGER,
type='jira.issue.event.trigger:created'
}
このルール トリガーは自動化イベント タイプには適合しません。
52
2022-10-13 09:31:51,793+0200 
automation-rule-executor:thread-6 
DEBUG anonymous    
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Async executor postponed execution of 
Rule(id=2, name='Global rule for Issue created') 
for AutomationEvent
with
traceId='31f8b301-e63d-4b2e-9e56-1dcb9145dfea::efdc6e7c-b870-4793-a887-033efe905633' 
because it doesn't fit the event.
このルール トリガーは自動化イベント タイプには適合しません。
53
2022-10-13 09:31:51,794+0200 
automation-rule-executor:thread-6 
DEBUG anonymous    
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]
Resolving queue item (in 9ms): QueueItemBean{
id=6,
auditItemId=null,
executionUuid=ac31f47a-2b53-405b-b918-d1d1693c0214,
ruleId=null,
priority=5,
created=2022-10-13 09:31:51.781,
claimant='automation-queue-claimer',
claimTime=2022-10-13 09:31:51.784,
payload='{
"tenantContext":{
"clientKey":"com.codebarrel.tenant.global",
"environment":"prod",
"tenantId":{"id":"00000000-0000-0000-0000-000000bbbbbb"}
},
"event":{
"clientKey":"com.codebarrel.tenant.global",
"triggerType":"EVENT",
"type":"jira:issue_updated:issue_...'
}
自動化実行プログラム スレッドは、入れ子イベントに対するジョブを終了します。
54
2022-10-13 09:31:51,810+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.JiraIssueEventListenerImpl]
Received Jira issue property set event :
com.atlassian.jira.event.issue.property.IssuePropertySetEvent@6eb0d778
これは、最初のイベント実行プログラムからの追加情報です。
スレッドは「automation-rule-executor:thread-5」です。
さらに入れ子イベントが発生し、A4J リスナーによって再びキャプチャされています。
55
2022-10-13 09:31:51,810+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry received issue property event: 
com.atlassian.jira.event.issue.property.IssuePropertySetEvent@6eb0d778
上記と同じですが、ハンドラーのジョブによるものです。
56
2022-10-13 09:31:51,810+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry executeEventRules init: 
traceId '31f8b301-e63d-4b2e-9e56-1dcb9145dfea::cd66765b-44db-486d-bad6-5148977ef1d4' 
assigned, 
0 sync rules, 0 async rules found for event 
'com.atlassian.jira.event.issue.property.IssuePropertySetEvent@6eb0d778'
上記と同じですが、ハンドラーのジョブによるものです。
57
2022-10-13 09:31:51,810+0200 
automation-rule-executor:thread-5 
DEBUG admin    
[c.c.j.p.automation.event.DefaultEventRuleRegistry]
Rule registry handleEventWithThirdPartyTriggers init: 0 3rd party rules found 
for event 'com.atlassian.jira.event.issue.property.IssuePropertySetEvent@6eb0d778'
上記と同じですが、ハンドラーのジョブによるものです。
58
2022-10-13 09:31:51,811+0200 
automation-rule-executor:thread-5 
INFO admin    
[c.c.a.api.service.ComponentChainImpl]
Completed executing component jira.issue.comment. 
Rule ID [2], component ID [11], audit ID [7]
「課題へのコメント追加」アクションの実行を終了します。
59
2022-10-13 09:31:51,812+0200 
automation-rule-executor:thread-5 
INFO admin    
[c.c.a.api.service.SingleRuleExecutorServiceImpl]
Rule execution 'Global rule for Issue created' (rule ID [2], audit ID [7]) 
on tenant com.codebarrel.tenant.global
and event traceId='31f8b301-e63d-4b2e-9e56-1dcb9145dfea':
FINISHED (Took 65ms to run, 108ms end to end)
ルール実行を終了します。
60
2022-10-13 09:31:51,820+0200 
automation-rule-executor:thread-5 
DEBUG anonymous    
[c.c.j.p.automation.queue.JiraAutomationQueueExecutor]

Resolving queue item (in 85ms): QueueItemBean{
id=5,
auditItemId=null,
executionUuid=f2b9b149-58f3-4fa7-ba3e-5f8a0b072fbf,
ruleId=null,
priority=5,
created=2022-10-13 09:31:51.732,
claimant='automation-queue-claimer',
claimTime=2022-10-13 09:31:51.734,
payload='{
"tenantContext":{
"clientKey":"com.codebarrel.tenant.global",
"environment":"prod",
"tenantId":{"id":"00000000-0000-0000-0000-000000bbbbbb"}
},
"event":{
"clientKey":"com.codebarrel.tenant.global",
"triggerType":"EVENT",
"type":"jira:issue_created:issue_...'
}
自動化実行プログラムは、最初の自動化イベントに対するジョブを終了しました。

自動化スレッド全体のイベント フロー

最終更新日 2022 年 11 月 22 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.