-
Notifications
You must be signed in to change notification settings - Fork 10.3k
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
fix(gatsby-source-filesystem): Do not re-download cached files from createRemoteFileNode #12054
fix(gatsby-source-filesystem): Do not re-download cached files from createRemoteFileNode #12054
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good to me. Thank you, @skinandbones 👍
@@ -145,7 +145,7 @@ async function pushToQueue(task, cb) { | |||
const requestRemoteNode = (url, headers, tmpFilename) => | |||
new Promise((resolve, reject) => { | |||
const responseStream = got.stream(url, { | |||
...headers, | |||
headers, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice catch!
// Save the response headers for future requests. | ||
await cache.set(cacheId(url), response.headers) | ||
|
||
if (response.statusCode == 200) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we need to handle any other successful response status codes? Like 201
etc
I noticed that we also check for only 200
later in the file when moving temp data over so I'd guess we should be okay.
Merging this in because I think it's good for now with the check for 200. We'll revisit this in case we find that it's not. Still a great fix of course! Thank you @skinandbones 👍 |
Holy buckets, @skinandbones — we just merged your PR to Gatsby! 💪💜 Gatsby is built by awesome people like you. Let us say “thanks” in two ways:
If there’s anything we can do to help, please don’t hesitate to reach out to us: tweet at @gatsbyjs and we’ll come a-runnin’. Thanks again! |
…reateRemoteFileNode (gatsbyjs#12054) * Correct headers option for got() in createRemoteFileNode. * Only encache response headers for success responses.
Description
Fixes multiple issues in
createRemoteFileNode
that is causing the cache mechanism to not work correctly:got()
correctly.Related Issues
Fixes #12053
There are some issues reported in
gatsby-source-wordpress
about large downloads on restarts/builds that sound like they could be related.