ジョブストリームのステータスについて

[データ処理のステータス] ページに表示される情報と、ジョブストリームの状態とステータスとの関係を分かり易くするために、ジョブストリームにおいて想定されるシナリオを以下に3つ用意しました。

シナリオ1

次のようなジョブストリームのサンプルを検討してみます。

このジョブストリームには、9つのジョブステップがあります。緑色で示されているとおり、ジョブステップはすべて正常に完了しました。[ステップのステータス (完了/合計)] 列では、このストリームの値は9/9となります。ステップは9つあって、すべてのステップが実行を完了したからです。すべてのジョブステップが正常に完了したので、[ステップのステータス] 列にはインジケータが表示されます。したがって、ジョブストリームのステータスは「OK」となります。

DataLoad_FileSystemなどの特定のジョブステップの状態とステータスを知るには、ジョブステップアイコンをクリックする必要があります。すると、ポップアップウィンドウが開き、ステップの状態とステータスなどのジョブステップの詳細が表示されます。DataLoad_FileSystemジョブステップの場合、このジョブステップの状態は「終了」となり、ステータスは「成功」となります。以降、このジョブストリームはアクティブではなくなり、このページの [ストリームの履歴] セクションに移動されます。次に、別のシナリオを見てみましょう。

シナリオ2

次のようなジョブストリームのサンプルを検討してみます。

このジョブストリームには、13のジョブステップがあります。[ステップのステータス (完了/合計)] 列では、完了したのは9つのステップのみなので、このストリームの値は9/13となります。青色で示されているとおり、10番目のステップAggregate_Daily_Kernelは現在実行中です。ただし、[ステップのステータス] 列にはインジケータが表示されます。それは、Aggregate_Daily_Kernelステップまでのすべてのジョブステップが正常に完了したからです。

ジョブストリームのステータスは、現在実行中のステップ (この場合はAggregate_Daily_Kernelステップ) までのすべてのジョブステップのステータスに基づいて計算されます。したがって、Aggregate_Daily_Kernelまでのすべてのジョブステップは正常に完了したので、ジョブストリームの全体的なステータスは「OK」となります。

Aggregate_Daily_Kernelステップの状態は「実行中」でありながら、そのステータスは「待機中」となります。灰色の残りの3つのジョブステップの状態とステータスは「待機中」になります。これらのジョブステップは、Aggregate_Daily_Kernelの完了後にしか開始しないからです。

シナリオ3

次のようなジョブストリームのサンプルを検討してみます。

このジョブストリームには、7つのジョブステップがあります。[ステップのステータス (完了/合計)] 列では、このストリームの値は4/7となります。ただし、DataLoad_Softwareジョブステップが正常に完了しなかったため、[ステップのステータス] 列にはインジケータが表示されます。ジョブステップが失敗すると、それが解決されるまで、残りのステップの実行はブロックされた状態が続きます。したがって、このストリーム中で完了したジョブステップは4つのみとなります。

ワークフローフレームワークは、このジョブストリームに対して定義されている再試行回数に基づいて、失敗したジョブステップの実行をやり直します。すべての再試行が終了したら、ジョブストリームはブロックされます。このジョブストリームのステータスは「エラー」になります。DataLoad_Softwareジョブステップの状態は「終了」になるのに対して、ステータスは「エラー」または「最大実行時間超過」になります。

Reconcile_Dataアイコンを見ると、黄色になっています。これは、Reconcile_Dataジョブステップは完了したけれども警告を受けたことを示します。ただし、これによってジョブストリームがブロックされることはありません。また、ご覧のように、Stage_Dataジョブステップは正常に完了しています。Reconcile_Dataジョブステップの状態は「終了」になるのに対して、ステータスは「警告」になります。