---
title: "📝 Kedro Preflight Notes"
description: "run checks before running the pipeline"
date: 2020-05-09
published: true
tags:
  - data
  - kedro
  - python
template: blog-post
---


This is a very rough idea for a kedro package to prevent time lost to get partway through a pipeline run only to realize that you dont have access to data or resources.

## Must Haves

- check that inputs exist or are of a type to skip (sql)

# Good to haves

- check that all input and output databases are accessible with good credentials
- check for s3 bucket access
- check for spark install

## Implementation

```python
@hook_spec
def before_pipeline_run(run_params, pipeline, catalog):

```

## run params

```json
{
  "run_id": str
  "project_path": str,
  "env": str,
  "kedro_version": str,
  "tags": Optional[List[str]],
  "from_nodes": Optional[List[str]],
  "to_nodes": Optional[List[str]],
  "node_names": Optional[List[str]],
  "from_inputs": Optional[List[str]],
  "load_versions": Optional[List[str]],
  "pipeline_name": str,
  "extra_params": Optional[Dict[str, Any]]
}
```
