Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add --preflight for sending preflight requests before artifact uploads and downloads #1052

Merged
merged 18 commits into from
Apr 15, 2022

Conversation

chelkyl
Copy link
Contributor

@chelkyl chelkyl commented Apr 14, 2022

Passing --preflight will tell turbo to send a preflight OPTIONS request before every artifact upload (PUT cache artifact or POST analytics) and download (GET cache artifact).
If the server response has a Location header, the follow-up request will use that URL exactly. This means the encoded slug and teamId should probably also be in redirect URL. The internal client will follow 307 and 308 redirects up to 10 times before giving up. The URL of the last request is used as the target URL to upload to and download from.

Closes #956

TODO:

  • Test preflight with and without redirect
  • Test preflight with multiple redirects

@vercel
Copy link

vercel bot commented Apr 14, 2022

@chelkyl is attempting to deploy a commit to the Vercel Team on Vercel.

A member of the Team first needs to authorize it.

because default behavior is resend request to redirect url,
including the preflight request
TODO: only follows one redirect, keep following until error or done
@chelkyl chelkyl marked this pull request as ready for review April 15, 2022 06:34
@jaredpalmer jaredpalmer added the pr: automerge Kodiak will merge these automatically after checks pass label Apr 15, 2022
@jaredpalmer jaredpalmer merged commit 0a7b805 into vercel:main Apr 15, 2022
@jaredpalmer
Copy link
Contributor

@chelkyl can you make a follow up PR to be able to configure this w/an env var (e.g. TURBO_PREFLIGHT=true)?

@chelkyl
Copy link
Contributor Author

chelkyl commented Apr 15, 2022

@jaredpalmer Done with #1063. Thanks!

@chelkyl chelkyl deleted the add-preflight-request branch April 15, 2022 23:54
kodiakhq bot pushed a commit that referenced this pull request Apr 16, 2022
dutterbutter pushed a commit to dutterbutter/docs-turbo that referenced this pull request Nov 1, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pr: automerge Kodiak will merge these automatically after checks pass
Projects
None yet
Development

Successfully merging this pull request may close these issues.

fire a preflight request before uploading artifacts
2 participants