Uh oh!
There was an error while loading. Please reload this page.
fix(vercel): add sentry env vars to all default environments in Vercel - #37649
fix(vercel): add sentry env vars to all default environments in Vercel#37649vladanpaunovic wants to merge 2 commits into
Conversation
armenzg
commented
Aug 10, 2022
Passing it to @ceorourke since I can't figure out what the consequences of this change would be. |
| "key": key, | ||
| "value": value, | ||
| "target": ["production"], | ||
| "target": ["production", "preview", "development"], |
There was a problem hiding this comment.
Could we make this a constant or ENUM?
There was a problem hiding this comment.
To be honest, this is the only place where we need it in this file and I think it is okay to make it explicit like this.
We could, of course, make a constant out of this, and then share this constant with our test in test_integration.py but :) :
- I don't know Python that much
- I don't know if that is a good practice to assert against a variable that is constant in code
@vladanpaunovic, so by default we only have the I believe you can disable attempting to create releases for these environments directly in the Next.js SDK. |
vladanpaunovic
commented
Aug 10, 2022
Thanks @leeandher, This is how I look at it, from a simple user's perspective:
TLDR; People will end up adding these env vars regardless. The difference that this PR makes is that it is smooth for them and removes frustrations. |
vladanpaunovic
commented
Aug 11, 2022
FYI: I will review this with the team and think about a better solution. Will update this PR accordingly in a day or two. |
lobsterkatie
commented
Aug 18, 2022
We discussed this as a team and this is correct - we shouldn't be generating a release and uploading sourcemaps in non-prod vercel deployments. Fixing that specifically is easy, but we also might consider ways to provide better guidance when this error happens, whether in vercel or not. That might mean changes to the nextjs SDK, but it might make more sense to do it directly in the webpack plugin. Needs further investigation. |
lobsterkatie
commented
Aug 18, 2022
UPDATE: Here's the dumb/fast fix for vercel specifically: getsentry/sentry-javascript#5603. I'm not going to close this yet, because I think a more general solution is still worth discussing. |
lobsterkatie
commented
Aug 19, 2022
Closing this in favor of getsentry/sentry-javascript#5619, which describes the remaining issues. |
Today, when adding a Sentry integration trough the Vercel marketplace, we set Sentry related env vars only for the production environment.
This is not great because Vercel automatically integrates with Github and once users next.js app (hosted on Vercel) adds Sentry, we break their deployments, like this:
To fix this, I propose we start storing our env vars in all Vercel environments:
production,developmentandpreview