We’ve recently upgraded our live site to Gatsby 3 from Gatsby 1 (like we did with our staging site under a month ago) and since doing so, the builds are timing out without errors even after extending the build time and appending “&& ps auxw ; false”. to the build command.
The close to identical staging site (with the exception of some content) builds without issue in around 6 minutes.
I’ve reviewed many different support tickets with similar issues and can’t find a solution.
Our live site name is insideout-institute and our staging is inside-out-staging for reference. This is one of the many timed-out build logs Netlify App
Hi, @adalita. Well, the stating site build logs say that it is writing 3 page-data.json files to the public directory while the other site says it is writing 1393 page-data.json files to that directory. The two sites to seem to be quite different with respect to the amount of data they are processing and that almost certainly explains the different in build times.
Our support team can increase the build time limit for your sites if that would help. Please let us know if we should do so or if there are any other questions about this.
Hi Luke, I believe that is because the rest of it was cached…this is a link to a build a while ago before we set Netlify to start caching the data (Netlify App). If you think we should increase the time again we would be happy to give that a try.
i looked at your build log and it seems like you’ll need at least 45 minutes of build time to complete the build you were trying to. as you have a card on file with us, i can definitely bump you up to 45 minutes, and we can see if that is enough. if not, we can also go to an hour.
Hi Perry, thanks for that but it looks like it’s still failing. Could you please bump it up again?
We do think this seems pretty weird because we’ve never needed this much time for builds. Is there anywhere we should be looking to find out what is causing these extended time requirements?
I’m wondering @adalita if you build this site, and the quicker-building site, locally how long the build(s) take. Is there such a discrepancy in build time locally or is it only happening when building in Netlify?
It`s really strange that the assembly takes more than 30 minutes. Recently building site and it took me literally 5 minutes. Definitely, it took longer to figure out how to do it
Hi, @adalita. When I checked it looked like it was still timing out at 45 minutes. This is the maximum timeout when the build time limit is 30 minutes not 60. (The maximum is the build time limit plus an additional 15 minutes for post processing hence the timeout at 45.)
When I examined the settings, I saw this site was still set for 30 minutes. I’ve just increased it to one hour now. Would you please trigger another build now?
There are a few other things I want to mention.
First and most important
Please change the build command from this:
./build && ps auxw ; false
To this:
./build && ps -ef
Having the build command ending in false means all build return an exit code of 1 and all non-zero exit codes will cause builds to fail. The build command will always fail while this is part of the build command.
The ps auxw change to ps -ef is merely cosmetic as it is serving the same purpose which I assume is debugging to see if there are defunct node background processes. The -ef option change will show parent process ids and I believe that information would be important for troubleshooting the defunct processes (if that turns out to be the case as it could be just a long build instead).
everything else
The second issue is that I want to point out that the ps -ef (or ps auxw if your prefer) is never in the logs. The absence of this debugging output strongly suggests that the build is still running (and that this is not defunct background processes).
The third issue is the build time itself.
Gatsby does cache successful builds and our build system will reuse that cache if it exists. This means that once a build is successful, future build should then be “incremental”. This means that one the cache is created only changed files will require full rebuilds and therefore the builds should be faster … once there is a successful build. A successful build is required first as only successful build caches are reused. I see successful manual deploys but no successful site builds at Netlify for this specific site yet.
To summarize this reply:
the build time limit wasn’t increased to 60 before but it has been now
the “; false” (including the semi-colon) should be removed from the build command
once a build is successful the gatsby caching should improve future site builds at Netlify
Would you please build again and let us know if it succeeds or not?
Hi @perry, I’ve already had a look through resource and done what I can. We’re currently trying to reduce the sizes of assets but the folders on the staging environment and live environment are almost identical in size which makes me skeptical that that is causing the issue.
Additionally, as if by magic, one deploy preview built for the site in 17 minutes (Netlify App) but everything since is still getting stuck at the exact same point. I’m letting them run the full 90 minutes and will update you with the results of that but given the deploy preview built quite quickly I’m very confused as to why the site builds should take that much time…
Just updating again, looks like it has magically fixed itself. I ended up reducing the asset folder size by about 300 mb and it did the initial build in around 20 minutes. I’m surprised that made such a difference but hey it’s working now so hopefully it stays that way
hey there indigital, can you be a bit more specific please so we don’t bump the wrong site? we have millions on our platform and the names can sound very similar.
can you share an API ID or exact netlify site name please? thanks!