-
Notifications
You must be signed in to change notification settings - Fork 532
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(wsgi): WSGI integrations respect SCRIPT_NAME env variable #2622
fix(wsgi): WSGI integrations respect SCRIPT_NAME env variable #2622
Conversation
Hey, its my first contribution. It seems as if we need to add a label to this PR for any of the checks to execute, could any of the collaborators add the same? |
I have approved most of the tests to run. For now, the AWS permissions check will still fail – we will add the necessary label once we have reviewed and approved the change |
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.
Thank you for the PR! It looks good, but I think we should make a couple of improvements before we merge. Please see my inline comments
tests/integrations/wsgi/test_wsgi.py
Outdated
(event,) = events | ||
|
||
assert event["transaction"] == "generic WSGI request" | ||
print(event["request"]) |
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.
print(event["request"]) |
This print
statement should probably be removed
Also, please address the linter and test failures (except the AWS Lambda tests – you can ignore these for now); we can only merge the changes once all these tests pass |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #2622 +/- ##
==========================================
- Coverage 79.33% 79.27% -0.06%
==========================================
Files 132 132
Lines 14218 14218
Branches 2985 2985
==========================================
- Hits 11280 11272 -8
- Misses 2093 2106 +13
+ Partials 845 840 -5
|
URLs generated using Sentry's WSGI Middleware should include SCRIPT_NAME in the event's url Fixes getsentryGH-2576
6f07450
to
ea7832a
Compare
ea7832a
to
4e7cee3
Compare
…try#2622) URLs generated using Sentry's WSGI Middleware should include SCRIPT_NAME in the event's url Fixes getsentry#2576 --------- Co-authored-by: Daniel Szoke <daniel.szoke@sentry.io>
URLs generated using Sentry's WSGI Middleware should include SCRIPT_NAME in the event's url
Fixes #2576
Noticed that the problem described in the above issue wasn't specific to Django per se but general to all WSGI applications which is why I have made modifications to the SentryWsgiMiddleware class that should resolve this issue for Django and other integrations as well. As far as I can tell this problem should not arise for ASGI applications as the root_path is accounted for.
General Notes
Thank you for contributing to
sentry-python
!Please add tests to validate your changes, and lint your code using
tox -e linters
.Running the test suite on your PR might require maintainer approval. Some tests (AWS Lambda) additionally require a maintainer to add a special label to run and will fail if the label is not present.
For maintainers
Sensitive test suites require maintainer review to ensure that tests do not compromise our secrets. This review must be repeated after any code revisions.
Before running sensitive test suites, please carefully check the PR. Then, apply the
Trigger: tests using secrets
label. The label will be removed after any code changes to enforce our policy requiring maintainers to review all code revisions before running sensitive tests.