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

fix(gatsby-adapter-netlify): handle cases with large cached _redirects and/or _headers files #38559

Merged
merged 3 commits into from
Sep 19, 2023

Conversation

pieh
Copy link
Contributor

@pieh pieh commented Sep 18, 2023

Description

Current implementation can throw with

RangeError: Maximum call stack size exceeded
        at String.replace (<anonymous>)

kind of errors. This will replace implementation and add unit tests to catch regressions in the future.

First commit just add a unit test suite + do minor refactors to module to make it easier to test (tests will fail showcasing current problem)
Second commit will change implementation and get tests to pass (proving the fix)

Documentation

Tests

Related Issues

@gatsbot gatsbot bot added the status: triage needed Issue or pull request that need to be triaged and assigned to a reviewer label Sep 18, 2023
@pieh pieh removed the status: triage needed Issue or pull request that need to be triaged and assigned to a reviewer label Sep 18, 2023
@pieh pieh force-pushed the fix/netlify-adapter-inject-max-call-stack branch from 22e3d89 to d74e7af Compare September 18, 2023 15:55
@pieh pieh marked this pull request as ready for review September 18, 2023 16:46
@pieh pieh added this to To cherry-pick in V5 Release hotfixes via automation Sep 19, 2023
@pieh pieh merged commit db41d13 into master Sep 19, 2023
31 of 32 checks passed
@pieh pieh deleted the fix/netlify-adapter-inject-max-call-stack branch September 19, 2023 13:37
pieh added a commit that referenced this pull request Sep 19, 2023
…s and/or _headers files (#38559)

* test(gatsby-adapter-netlify): add unit tests for entries injection

* fix(gatsby-adapter-netlify): handle cases with large cached _redirects and/or _headers filestest(gatsby-adapter-netlify): add unit tests for entries injection

* Update route-handler.ts

(cherry picked from commit db41d13)
@pieh pieh moved this from To cherry-pick to Backport PR opened in V5 Release hotfixes Sep 20, 2023
gatsbybot pushed a commit that referenced this pull request Sep 20, 2023
…s and/or _headers files (#38559) (#38564)

* test(gatsby-adapter-netlify): add unit tests for entries injection

* fix(gatsby-adapter-netlify): handle cases with large cached _redirects and/or _headers filestest(gatsby-adapter-netlify): add unit tests for entries injection

* Update route-handler.ts

(cherry picked from commit db41d13)

Co-authored-by: Michal Piechowiak <misiek.piechowiak@gmail.com>
@pieh pieh moved this from Backport PR opened to Backported in V5 Release hotfixes Sep 22, 2023
@pieh pieh moved this from Backported to Published in V5 Release hotfixes Sep 22, 2023
This was referenced Dec 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

Successfully merging this pull request may close these issues.

None yet

2 participants