You can use the failure_policy
parameter of the aiplatform.PipelineJob
class to configure whether a pipeline should fail immediately if one of the task fails.
The following failure policy configurations are supported in Vertex AI Pipelines:
-
Fail fast(
failure_policy = 'fast'): Choose this configuration if you want the pipeline to stop scheduling new tasks after a task fails. Tasks that are already scheduled continue running until they are completed. -
Fail slow(
failure_policy = 'slow'): Choose this configuration if you want the pipeline to continue to run even after a task fails. The pipeline continues to run until all tasks have been executed.
Use the following code sample to configure the failure policy for a pipeline using the Vertex AI SDK for Python:
job
=
aiplatform
.
PipelineJob
(
display_name
=
' DISPLAY_NAME
'
,
template_path
=
' COMPILED_PIPELINE_PATH
'
,
pipeline_root
=
' PIPELINE_ROOT
'
,
project
=
' PROJECT_ID
'
,
location
=
' LOCATION
'
,
failure_policy
=
' FAILURE_POLICY
'
)
Replace the following:
-
DISPLAY_NAME : The name of the pipeline, this will show up in the Google Cloud console.
-
COMPILED_PIPELINE_PATH : The path to your compiled pipeline YAML file. It can be a local path or a Google Cloud Storage URI.
-
PIPELINE_ROOT : Specify a Cloud Storage URI that your pipelines service account can access. The artifacts of your pipeline runs are stored within the pipeline root.
-
PROJECT_ID : The Google Cloud project that this pipeline runs in.
-
LOCATION : The region that the pipeline runs in. For more information about the regions that Vertex AI Pipelines is available in, see the Vertex AI locations guide . If you don't set this parameter, the default location set in
aiplatform.initis used. -
FAILURE_POLICY : Specify the failure policy for the entire pipeline. The following configurations are available:
-
To configure the pipeline to fail after one task fails, enter
fast. -
To configure the pipeline to continue scheduling tasks after one task fails, enter
slow.
If you don't set this parameter, the failure policy configuration is set to
slow, by default. -
What's next
- Learn how to configure retries for failed pipeline tasks .

