Skip to main content

A custom implemnetion of Kedro Runner to support softfailing

Project description

kedro-softfail-runner

This file will become your README and also the index of your documentation.

Install

pip install kedro_softfail_runner

How to use

Fill me in please! Don’t forget code examples:

kedro run --runner=kedro_softfail_runner.SoftFailRunner

Why is it useful?

The team created a soft-fail runner to transform errors into warnings, allowing the pipeline to continue executing to the best of its ability while providing a report of any nodes that failed, so that data issues can be addressed. At that point, the pipeline run can be finalised by executing only those missing nodes separately, using appropriate Kedro syntax. https://kedro.org/blog/build-a-custom-kedro-runner

It’s most useful in two different scenarios: 1. Development - you want to detect all problematic nodes in one go 2. Deployment - you want to run as much node as you can before the Kedro pipeline is stopped.

Why is it not in Kedro yet?

Note that the SoftFailRunner does not return anything, that is result = session.run() normally returns a dictionary of free output, but it will be always None for SoftFailRunner due to implementation problem.

Other than that, there are no other known issues yet. In order to merge this into the core library, this problem need to be fixed and the runner should be test thoroughly.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kedro-softfail-runner-0.0.3.tar.gz (9.9 kB view hashes)

Uploaded Source

Built Distribution

kedro_softfail_runner-0.0.3-py3-none-any.whl (9.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page