Skip to content

Instantly share code, notes, and snippets.

@micolous
Created April 30, 2013 02:50
Show Gist options
  • Save micolous/5486329 to your computer and use it in GitHub Desktop.
Save micolous/5486329 to your computer and use it in GitHub Desktop.
Sentry traceback on Django 1.5.1 with simplejson use instead of Python's json.
Environment:
Request Method: GET
Request URL: http://localhost:8015/sentry/myteam/
Django Version: 1.5.1
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'sentry',
'raven.contrib.django',
'crispy_forms',
'static_compiler',
'south')
Installed Middleware:
('raven.contrib.django.middleware.SentryResponseErrorIdMiddleware',
'raven.contrib.django.middleware.Sentry404CatchMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'sentry.middleware.SentryMiddleware')
Template error:
In template /home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/sentry-5.5.0_DEV-py2.7.egg/sentry/templates/sentry/layout.html, error at line 30
__init__() got an unexpected keyword argument 'namedtuple_as_object'
20 : <!--[if lt IE 9]>
21 : <script type="text/javascript" src="{% url 'sentry-media' "sentry" "scripts/lib/html5shiv.js" %}"></script>
22 : <![endif]-->
23 : {% block scripts %}
24 : {% staticbundle 'sentry/scripts/lib.min.js' %}
25 : {% staticbundle 'sentry/scripts/global.min.js' %}
26 : {% staticbundle 'sentry/scripts/legacy.min.js' %}
27 : <script type="text/javascript">
28 : app.config.popupCss = '{% url 'sentry-media' "sentry" 'styles/popup.css' %}';
29 : app.config.mediaUrl = '{% url 'sentry-media' "sentry" '' %}';
30 : app.config.urlPrefix = {{ URL_PREFIX|to_json|safe }} ;
31 : app.config.hasRealtime = {{ hasRealtime|to_json|safe }} || false;
32 : {% if project %}
33 : app.config.projectId = {{ project.slug|to_json|safe }};
34 : app.config.teamId = {{ project.team.slug|to_json|safe }};
35 : {% elif team %}
36 : app.config.projectId = null;
37 : app.config.teamId = {{ team.slug|to_json|safe }};
38 : {% else %}
39 : app.config.projectId = null;
40 : app.config.teamId = null;
Traceback:
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
115. response = callback(request, *callback_args, **callback_kwargs)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/sentry-5.5.0_DEV-py2.7.egg/sentry/web/decorators.py" in wrapped
150. return func(request, *args, **kwargs)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/sentry-5.5.0_DEV-py2.7.egg/sentry/web/decorators.py" in _wrapped
110. return func(request, *args, **kwargs)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/sentry-5.5.0_DEV-py2.7.egg/sentry/web/frontend/groups.py" in dashboard
235. }, request)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/sentry-5.5.0_DEV-py2.7.egg/sentry/web/helpers.py" in render_to_response
155. response = HttpResponse(render_to_string(template, context, request))
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/sentry-5.5.0_DEV-py2.7.egg/sentry/web/helpers.py" in render_to_string
151. return loader.render_to_string(template, context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/loader.py" in render_to_string
172. return t.render(Context(dictionary))
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/base.py" in render
140. return self._render(context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/base.py" in _render
134. return self.nodelist.render(context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render
124. return compiled_parent._render(context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/base.py" in _render
134. return self.nodelist.render(context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/loader_tags.py" in render
63. result = block.nodelist.render(context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/base.py" in render
830. bit = self.render_node(node, context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/debug.py" in render_node
74. return node.render(context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/debug.py" in render
84. output = self.filter_expression.resolve(context)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/django/template/base.py" in resolve
606. new_obj = func(obj, *arg_vals)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/sentry-5.5.0_DEV-py2.7.egg/sentry/utils/javascript.py" in to_json
40. return json.dumps(result)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/sentry-5.5.0_DEV-py2.7.egg/sentry/utils/json.py" in dumps
35. return json.dumps(value, cls=BetterJSONEncoder, **kwargs)
File "/home/michael/virtualenv/sentry-dj15/local/lib/python2.7/site-packages/simplejson-3.1.3-py2.7-linux-x86_64.egg/simplejson/__init__.py" in dumps
342. **kw).encode(obj)
Exception Type: TypeError at /sentry/myteam/
Exception Value: __init__() got an unexpected keyword argument 'namedtuple_as_object'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment