#4012 ask.fedoraproject.org 'give feedback' broken
Closed: Fixed Opened by kevin.

Reported by a user in private email to admin:

{{{
I am logged in with my Google account and everytime I try to send feedback
(or press cancel for that matter) I receive:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable
to complete your request.

Please contact the server administrator, admin@fedoraproject.org and inform
them of the time the error occurred, and anything you might have done that
may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.15 (Red Hat) Server at localhost Port 6081
}}}

I can confirm this is the case... looking at logs I see the following traceback:

{{{
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] mod_wsgi (pid=23966): Exception occurred processing WSGI script '/usr/sbin/askbot.wsgi'.
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] Traceback (most recent call last):
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] File "/usr/lib/python2.6/site-packages/django/core/handlers/wsgi.py", line 272, in call
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] response = self.get_response(request)
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 169, in get_response
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] File "/usr/lib/python2.6/site-packages/django/core/handlers/base.py", line 218, in handle_uncaught_exception
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] return callback(request, param_dict)
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] File "/usr/lib/python2.6/site-packages/django/utils/decorators.py", line 93, in _wrapped_view
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] response = view_func(request, *args,
kwargs)
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] File "/usr/lib/python2.6/site-packages/django/views/defaults.py", line 31, in server_error
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] return http.HttpResponseServerError(t.render(Context({})))
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] File "/usr/lib/python2.6/site-packages/coffin/template/init.py", line 54, in render
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] return super(Template, self).render(**context)
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] File "/usr/lib64/python2.6/site-packages/jinja2/environment.py", line 669, in render
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] return self.environment.handle_exception(exc_info, True)
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] File "/usr/lib/python2.6/site-packages/askbot/templates/500.html", line 1, in top-level template code
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] {% extends "two_column_body.html" %}
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] File "/usr/lib/python2.6/site-packages/askbot/templates/two_column_body.html", line 1, in top-level template code
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] {% extends "base.html" %}
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] File "/usr/lib/python2.6/site-packages/askbot/templates/base.html", line 4, in top-level template code
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] {% block title %}{% endblock %} - {{ settings.APP_TITLE|escape }}
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] File "/usr/lib64/python2.6/site-packages/jinja2/environment.py", line 350, in getattr
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] return getattr(obj, attribute)
[Sat Sep 21 18:56:19 2013] [error] [client 192.168.1.14] UndefinedError: 'settings' is undefined
}}}


works fine on staging. So something related to settings amiss in prod?

I asked this in upstream - http://askbot.org/en/question/11590/feedback-causing-error-500/

http://askbot.org/en/question/9637/undefinederror-settings-is-undefined/?answer=9877#post-id-9877 This looks like a good pointer though doesn't explain the difference in stg vs prod.

Upstream did a fix (see the ticket two comments earlier)

https://github.com/fitoria/askbot-devel/commit/12445c98511606ea474c145dc099170b8b543afa

How can we patch our instance with it?

We could do a hotfix.

http://infrastructure.fedoraproject.org/infra/docs/hotfix.txt

So, we seem to have opened a new ticket to work on this for some reason.

We tried the fix from comment#5 and it didn't appear to help.

I'm going to close this in favor of ticket #4187 no need to have multiple tickets for the same issue.

Metadata