フローの実行をキャンセルする
フローの実行をキャンセルする機能は、次のようなシナリオで非常に役立ちます。
-
無限ループまたは再帰によって実行がハングしている。
-
大規模で複雑なフロー、または大量のデータを処理するフローでエラーが見つかった。たとえば、40ステップのフローの8番目のステップでフローにロジックエラーが見つかった場合。
-
誤って開始してしまったフローの実行を停止する。
-
正しい情報がないために、フローの実行が進行中に停止する。
-
大規模なフローを開発およびテストする。論理条件をブレークポイントとして使用する代わりに、テストの検証後に実行をキャンセルできます。たとえば、ストリーミングアクションカードが想定どおりに動作することを検証する必要があるが、レコードセット全体をストリーミングしたくない場合です。
以前は、Workflow管理者が進行中のフローの実行をキャンセルするには、Oktaにサポートケースを提出する必要がありました。
このタスクを開始する
フローの実行をキャンセルすると、フロー内の残りのカードの実行もすべてキャンセルされます。また、そのフロー実行に関連するすべての親フローとヘルパーフローの実行もキャンセルされます。
フローの実行をキャンセルするには:
-
フローが開始された後で、そのフローの[Execution History(実行履歴)]タブを開きます。
-
[Execution History(実行履歴)]パネルで、現在実行中のフローを見つけます。そのフローのステータスは[In progress(進行中)]です。
-
[In progress(進行中)]ステータスの横の[Cancel(キャンセル)]をクリックします。
-
[Cancel execution(実行のキャンセル)]ダイアログで次のように操作します。
-
フローの実行を継続するには、[No, keep running(いいえ、実行を継続します)]をクリックします。
-
フローの実行のキャンセルを確定するには、[Yes, cancel(はい、キャンセルします)]をクリックします。
[Cancel(キャンセル)]をクリックした時点でフローの実行がすでに完了していた場合、これらのオプションは利用できません。
キャンセルプロセスのタイミングは、ネットワークスループットとシステム負荷に応じて異なります。実行プロセスによっては、処理サイクルが大きく進行していて、実行が完了するまでキャンセルリクエストが到着しない場合があります。
-
フローのステータスは、キャンセルプロセスが完了するまでは[Canceling(キャンセル中)]になり、完了すると[Canceled(キャンセル済み)]に変わります。
一時停止または待機状態のフローのキャンセルが完了するには、最大で1分かかる場合があります。
備考
-
キャンセルプロセスは中止できません。
-
何らかの理由でプロセスが失敗すると、システムはFailed to cancel the execution(実行のキャンセルに失敗しました)メッセージと、入手可能なエラー情報を表示します。フローがまだ実行中であれば、実行のキャンセルを試みることができます。
-
完了済みフローの検索フィルターに[Canceled(キャンセル済み)]フィルターが追加され、実行をキャンセルされたフローを履歴から検索できるようになりました。
-
キャンセルされたレコードの上にカーソルを置くと、フローの実行をキャンセルしたユーザーの名前がツールチップに表示されます。
-
フローの実行がキャンセルされると、System Logに時刻とアカウントのユーザーIDが記録されます。