
## Preflight checks for Looker

URL: https://docs.atlan.com/apps/connectors/business-intelligence/looker/references/preflight-checks-for-looker

> First, the list of projects in the _Include Projects_ and _Exclude Projects_ fields is determined. Next, the [Query Projects](https://developers.looker.com/api/explorer/3.1/methods/Project#get_all_projects) REST API is used to fetch the actual list of projects for which the user has [view capability](https://cloud.google.com/looker/docs/access-control-and-permission-management).

:::info
Preflight checks don't validate Git clone credentials for either the SSH or HTTPS clone method. Only the Looker API connection is validated during preflight checks.
:::

Before [running the Looker crawler](https://docs.atlan.com/llms/connectors/looker/crawl-looker/llms.txt), you can run [preflight checks](https://docs.atlan.com/llms/catalog/connector-capabilities/what-are-preflight-checks/llms.txt) to perform the necessary technical validations. The following preflight checks are completed:

## Projects view capability

First, the list of projects in the _Include Projects_ and _Exclude Projects_ fields is determined. Next, the [Query Projects](https://developers.looker.com/api/explorer/3.1/methods/Project#get_all_projects) REST API is used to fetch the actual list of projects for which the user has [view capability](https://cloud.google.com/looker/docs/access-control-and-permission-management).

✅ `Check successful` if all the projects from the first list are in the second one.

❌ `Check failed for $missingProject`

## Folders view capability

First, the list of folders in the _Include Folders_ and _Exclude Folders_ fields is determined. Next, the [Query Projects](https://developers.looker.com/api/explorer/3.1/methods/Folder#get_all_folders) REST API is used to fetch the actual list of folders for which the user has [view capability](https://cloud.google.com/looker/docs/access-control-and-permission-management).

✅ `Check successful` if all the folders from the first list are in the second one.

❌ `Check failed for $missingFolder`

## S3

✅ `Check successful` if the bucket, region, and prefix combination is valid and the S3 credential passed is accessible.

❌`Check failed with error code - `

For example: `Miner S3 credentials: failed with error code: NoSuchBucket`

---
