Web サービスのインポートが [同期的に変換] ビジネスルールでスタックし、5 分後にキャンセルされるIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 同じインポートセットテーブルに対して多数の Web サービスインポート要求が同時に行われた場合、インポートセット行の一部は保留中ステータスのままになり、変換されません。これは、変換マップに結合フィールドマップが設定されていないインポートセットテーブルにのみ適用されます。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Web サービスインポート行は、要求と同じトランザクションで同期的に変換されます。この同期変換は、すぐに利用可能なビジネスルール「同期的に変換」によってトリガーされます。ただし、ログは、トランザクションがキャンセルされる前にこのビジネスルールが 5 分間スタックしていることを示しています。 ログ: 2019-08-05 10:35:11 (681) http-3 Session created: D87E370ADB07BB84784CD498F4961942, timeout after 60 minutes of inactivity 2019-08-05 10:35:11 (682) http-3 SYSTEM New transaction D87E370ADB07BB84784CD498F4961942 #45442219 /api/now/table/<import_set_table> 2019-08-05 10:35:11 (873) http-26 New transaction D87E370ADB07BB84784CD498F4961942 #45442222 /api/now/table/<import_set_table> 2019-08-05 10:35:11 (914) API_INT-thread-3 D87E370ADB07BB84784CD498F4961942 txid=547e7fc6db07 #45442222 /api/now/table/<import_set_table> Parameters ------------------------- api=api sysparm_display_value=true 2019-08-05 10:35:12 (930) API_INT-thread-3 D87E370ADB07BB84784CD498F4961942 txid=547e7fc6db07 *** Script: 50 2019-08-05 10:40:12 (201) glide.quota.manager WARNING *** WARNING *** Transaction: Cancelling transaction #45442222 /api/now/table/<import_set_table> (maximum execution time exceeded): Thread API_INT-thread-3 (null, D87E370ADB07BB84784CD498F4961942), after 300328ms 2019-08-05 10:40:12 (211) API_INT-thread-3 D87E370ADB07BB84784CD498F4961942 txid=547e7fc6db07 WARNING *** WARNING *** Long Transaction started at 08/05/19 10:35:11.873, Memory at start was 1,228, Memory is 1,625, SQL count is 423, BR count is now 1. 2019-08-05 10:40:12 (211) API_INT-thread-3 D87E370ADB07BB84784CD498F4961942 txid=547e7fc6db07 WARNING *** WARNING *** Transaction cancelled: maximum execution time exceeded 2019-08-05 10:40:12 (213) API_INT-thread-3 D87E370ADB07BB84784CD498F4961942 txid=547e7fc6db07 Slow business rule 'Transform synchronously' on <import_set_table>:51, time was: 0:04:59.260 2019-08-05 10:40:12 (217) API_INT-thread-3 D87E370ADB07BB84784CD498F4961942 txid=547e7fc6db07 SEVERE *** ERROR *** com.glide.sys.TransactionCancelledException: Transaction cancelled: maximum execution time exceeded java.lang.RuntimeException: com.glide.sys.TransactionCancelledException: Transaction cancelled: maximum execution time exceeded 変換マップには結合フィールドマップがないため、システムは変換を順次実行するか同時に実行するかをチェックします。 これは、結合フィールドが定義されていない Web サービスインポートセットの処理を制御するシステムプロパティ「glide.import_set_insert_serialized_when_no_coalesce」によって決定されます。このプロパティが false (デフォルト) に設定されている場合、インスタンスはソースからターゲットテーブルへの変換を同時に実行します。このプロパティを true に設定すると、インスタンスは指定されたステージングテーブルに対して一度に 1 つずつ変換を実行します。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 次の 2 つの解決策のいずれかを適用できます。 1.システムプロパティ「glide.import_set_insert_serialized_when_no_coalesce」を false に設定します。(推奨)これは、結合フィールドがないすべてのインポートセットテーブルに適用されます。 または現在のインポートテーブルのみの変換を同時に実行する場合は、この特定のインポートステージングテーブルの新しいプロパティを作成することで、上記のプロパティを上書きできます。2.新しいプロパティ「glide.import_set_insert_serialized.」を作成し、false に設定します。 このアプローチを使用すると、現在のインポートセットテーブルの問題は解決されますが、結合フィールドマップのない他のWebサービスのインポートがある場合は、そのテーブルでも同じ問題が発生する可能性があります。 Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Web サービスインポートモード