Properly migrate to Sentry from Raven

This commit is contained in:
2021-02-05 17:16:18 +00:00
parent a1edf80dd0
commit ccda38918c
9 changed files with 19 additions and 42 deletions

View File

@@ -57,7 +57,6 @@ pytz = "==2020.5"
pytest-django = "==4.1.0" pytest-django = "==4.1.0"
pytest-xdist = "==2.2.0" pytest-xdist = "==2.2.0"
pytest-cov = "==2.11.1" pytest-cov = "==2.11.1"
raven = "==6.10.0"
reportlab = "==3.5.59" reportlab = "==3.5.59"
requests = "==2.25.1" requests = "==2.25.1"
retrying = "==1.3.3" retrying = "==1.3.3"
@@ -83,6 +82,7 @@ zipp = "==3.4.0"
"zope.interface" = "==5.2.0" "zope.interface" = "==5.2.0"
"zope.proxy" = "==4.3.5" "zope.proxy" = "==4.3.5"
"zope.schema" = "==6.0.1" "zope.schema" = "==6.0.1"
sentry-sdk = "*"
[dev-packages] [dev-packages]
pycodestyle = "*" pycodestyle = "*"

18
Pipfile.lock generated
View File

@@ -1,7 +1,7 @@
{ {
"_meta": { "_meta": {
"hash": { "hash": {
"sha256": "c5bbb79509654e03e197a03b46f5e9ba2480c643b9d6084862c9c07831d0594d" "sha256": "4732e1d9322436271c9806c294ee0d5308298ef75bd3c343bf017be7889204e7"
}, },
"pipfile-spec": 6, "pipfile-spec": 6,
"requires": { "requires": {
@@ -746,14 +746,6 @@
"index": "pypi", "index": "pypi",
"version": "==2020.5" "version": "==2020.5"
}, },
"raven": {
"hashes": [
"sha256:3fa6de6efa2493a7c827472e984ce9b020797d0da16f1db67197bcc23c8fae54",
"sha256:44a13f87670836e153951af9a3c80405d36b43097db869a36e92809673692ce4"
],
"index": "pypi",
"version": "==6.10.0"
},
"reportlab": { "reportlab": {
"hashes": [ "hashes": [
"sha256:009fa61710647cdc62eb373345248d8ebb93583a058990f7c4f9be46d90aa5b1", "sha256:009fa61710647cdc62eb373345248d8ebb93583a058990f7c4f9be46d90aa5b1",
@@ -823,6 +815,14 @@
"index": "pypi", "index": "pypi",
"version": "==3.141.0" "version": "==3.141.0"
}, },
"sentry-sdk": {
"hashes": [
"sha256:0a711ec952441c2ec89b8f5d226c33bc697914f46e876b44a4edd3e7864cf4d0",
"sha256:737a094e49a529dd0fdcaafa9e97cf7c3d5eb964bd229821d640bc77f3502b3f"
],
"index": "pypi",
"version": "==0.19.5"
},
"simplejson": { "simplejson": {
"hashes": [ "hashes": [
"sha256:034550078a11664d77bc1a8364c90bb7eef0e44c2dbb1fd0a4d92e3997088667", "sha256:034550078a11664d77bc1a8364c90bb7eef0e44c2dbb1fd0a4d92e3997088667",

View File

@@ -13,7 +13,8 @@ import datetime
import os import os
import secrets import secrets
import raven import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration
from envparse import env from envparse import env
BASE_DIR = os.path.dirname(os.path.dirname(__file__)) BASE_DIR = os.path.dirname(os.path.dirname(__file__))
@@ -71,11 +72,9 @@ INSTALLED_APPS = (
'reversion', 'reversion',
'captcha', 'captcha',
'widget_tweaks', 'widget_tweaks',
'raven.contrib.django.raven_compat',
) )
MIDDLEWARE = ( MIDDLEWARE = (
'raven.contrib.django.raven_compat.middleware.SentryResponseErrorIdMiddleware',
'django.middleware.security.SecurityMiddleware', 'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware',
@@ -177,9 +176,12 @@ else:
} }
} }
RAVEN_CONFIG = { # Error/performance monitoring
'dsn': env('RAVEN_DSN', default=""), sentry_sdk.init(
} dsn=env('SENTRY_DSN', default=""),
integrations=[DjangoIntegration()],
traces_sample_rate=1.0,
)
# User system # User system
AUTH_USER_MODEL = 'RIGS.Profile' AUTH_USER_MODEL = 'RIGS.Profile'

View File

@@ -36,7 +36,6 @@ function scripts() {
'node_modules/jquery-ui-dist/jquery-ui.js', 'node_modules/jquery-ui-dist/jquery-ui.js',
'node_modules/popper.js/dist/umd/popper.js', 'node_modules/popper.js/dist/umd/popper.js',
'node_modules/raven-js/dist/raven.js', //TODO Upgrade to Sentry
/* Bootstrap Plugins */ /* Bootstrap Plugins */
'node_modules/bootstrap/js/dist/util.js', 'node_modules/bootstrap/js/dist/util.js',
'node_modules/bootstrap/js/dist/tooltip.js', 'node_modules/bootstrap/js/dist/tooltip.js',
@@ -62,10 +61,9 @@ function scripts() {
} }
function browserSync(done) { function browserSync(done) {
spawn('python', ['manage.py', 'runserver', '--nostatic'/*For Whitenoise, better matches prod */], {stdio: 'inherit'}); spawn('python', ['manage.py', 'runserver'], {stdio: 'inherit'});
// TODO Wait for Django server to come up before browsersync, it seems inconsistent // TODO Wait for Django server to come up before browsersync, it seems inconsistent
browsersync.init({ browsersync.init({
notify: true,
port: 8001, port: 8001,
proxy: 'localhost:8000' proxy: 'localhost:8000'
}); });

11
package-lock.json generated
View File

@@ -33,7 +33,6 @@
"moment": "^2.27.0", "moment": "^2.27.0",
"node-sass": "^5.0.0", "node-sass": "^5.0.0",
"popper.js": "^1.16.1", "popper.js": "^1.16.1",
"raven-js": "^3.27.2",
"uglify-js": "^3.12.6" "uglify-js": "^3.12.6"
}, },
"devDependencies": { "devDependencies": {
@@ -6852,11 +6851,6 @@
"node": ">= 0.6" "node": ">= 0.6"
} }
}, },
"node_modules/raven-js": {
"version": "3.27.2",
"resolved": "https://registry.npmjs.org/raven-js/-/raven-js-3.27.2.tgz",
"integrity": "sha512-mFWQcXnhRFEQe5HeFroPaEghlnqy7F5E2J3Fsab189ondqUzcjwSVi7el7F36cr6PvQYXoZ1P2F5CSF2/azeMQ=="
},
"node_modules/raw-body": { "node_modules/raw-body": {
"version": "2.4.1", "version": "2.4.1",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
@@ -14741,11 +14735,6 @@
"integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
"dev": true "dev": true
}, },
"raven-js": {
"version": "3.27.2",
"resolved": "https://registry.npmjs.org/raven-js/-/raven-js-3.27.2.tgz",
"integrity": "sha512-mFWQcXnhRFEQe5HeFroPaEghlnqy7F5E2J3Fsab189ondqUzcjwSVi7el7F36cr6PvQYXoZ1P2F5CSF2/azeMQ=="
},
"raw-body": { "raw-body": {
"version": "2.4.1", "version": "2.4.1",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",

View File

@@ -29,7 +29,6 @@
"moment": "^2.27.0", "moment": "^2.27.0",
"node-sass": "^5.0.0", "node-sass": "^5.0.0",
"popper.js": "^1.16.1", "popper.js": "^1.16.1",
"raven-js": "^3.27.2",
"uglify-js": "^3.12.6" "uglify-js": "^3.12.6"
}, },
"devDependencies": { "devDependencies": {

View File

@@ -1,5 +1,4 @@
{% load static %} {% load static %}
{% load raven %}
<!DOCTYPE html> <!DOCTYPE html>
<html <html
@@ -22,8 +21,6 @@
<script src="{% static 'js/jquery.js' %}"></script> <script src="{% static 'js/jquery.js' %}"></script>
<script src="{% static 'js/popper.js' %}"></script> <script src="{% static 'js/popper.js' %}"></script>
<script src="{% static 'js/raven.js' %}"></script>
<script>Raven.config('{% sentry_public_dsn %}').install()</script>
{% block preload_js %} {% block preload_js %}
{% endblock %} {% endblock %}

View File

@@ -1,6 +1,3 @@
{% load static %}
{% load raven %}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>

View File

@@ -1,5 +1,4 @@
{% load static %} {% load static %}
{% load raven %}
<!DOCTYPE html> <!DOCTYPE html>
<html <html
@@ -14,10 +13,6 @@
<link href="{% static 'fonts/OpenSans-Regular.tff' %}"> <link href="{% static 'fonts/OpenSans-Regular.tff' %}">
<link rel="stylesheet" type="text/css" href="{% static 'css/screen.css' %}"> <link rel="stylesheet" type="text/css" href="{% static 'css/screen.css' %}">
<script src="{% static 'js/raven.js' %}"></script>
<script>Raven.config('{% sentry_public_dsn %}').install()</script>
</head> </head>
<body> <body>