-
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
[gatsby-source-contentful] Errors due to missing fields in GraphQL schema #3139
Comments
Had the same |
This bug was hard to track down as it manifested itself in a weird way. Gatsby tracks external changes which indicate a need to re-run GraphQL queries. Which is normally fine since Gatsby also is tracking which queries would be dirtied by the external change (e.g. a query depends on a file — when that file is changed, the query is "dirty" and needs run again). But pages/layouts *without* queries weren't being tracked which meant that on every external change, Gatsby would think it needed to run those queries again. During the build process. Gatsby assumes that external data won't change so during the bootstrap, it waits for the initials set of queries to finish running but during later stages, it doesn't. Because sites with lots of pages with no queries were running their queries over and over, this meant that occassionally webpack would try to load a JSON file (queries are written out as JSON files) that wasn't finished writing. This PR fixes the problem as now during build, Gatsby only attempts to run queries for page/layout components without queries during the initial bootstrap.
Should be fixed in #3218 lemme know if you're still seeing troubles! |
I'm still seeing this issue, but just the schema problem, nothing about JSON parsing problems. |
It's very strange, I don't usually see it in |
Okay, attempting to link to unpublished media with the Delivery token in Contentful is the source of the problem here. Terribly hard to figure that out though, maybe there should be something about that in an FAQ for Gatsby and Contentful. |
Suddenly ran into issues building and running my site with gatsby-source-contentful. I get several different errors, all of which stem from this error which occurs after the
success update schema
step:To explain this error, I have a field
HeroImage
on my content type in Contentful. Previously, I could access the file and url through a graphql request as follows:Now, however, I cannot access the file and url, but I can only access a
sys
field on HeroImage_2. Why would this change? Is this based on the data coming through from Contentful?The errors I see when building + developing my site:
When trying to deploy my site, I get the following error:
When running
gatsby develop
locally I get this error:The text was updated successfully, but these errors were encountered: