[GeoNode-devel] Group invite via email --> internal server error ( /groups/group/test/invite/)

Simone Dalmasso simone.dalmasso at gmail.com
Tue May 5 05:40:09 PDT 2015


Rainer, this is indeed a bug due to this,
https://github.com/GeoNode/geonode/blob/master/geonode/groups/models.py#L223
.
We will have to do a deep notifications refactoring (which is why that
method is commented) in the meantime you can try to uncomment that method.
Please report here how it goes.

2015-05-05 12:40 GMT+02:00 Rainer Lissewski <rainerlissewski at gmail.com>:

> Hi on trying to invite group members via email, I get an internal server
> error from /groups/group/test/invite/
>
> Apache log:
>
> *[Tue May 05 05:21:11.374979 2015] [:error] [pid 20113:tid
> 140121475692288]   File
> "/usr/local/lib/python2.7/dist-packages/geonode/groups/models.py", line
> 167, in invite*
> *[Tue May 05 05:21:11.375008 2015] [:error] [pid 20113:tid
> 140121475692288]     invitation.send(from_user)*
> *[Tue May 05 05:21:11.375079 2015] [:error] [pid 20113:tid
> 140121475692288] AttributeError: 'GroupInvitation' object has no attribute
> 'send'*
> *[Tue May 05 05:21:11.401051 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>] mod_wsgi
> (pid=20113): Exception occurred processing WSGI script
> '/var/www/geonode/wsgi/geonode.wsgi'.*
> *[Tue May 05 05:21:11.401079 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>] Traceback
> (most recent call last):*
> *[Tue May 05 05:21:11.401101 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 206,
> in __call__*
> *[Tue May 05 05:21:11.401129 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> response = self.get_response(request)*
> *[Tue May 05 05:21:11.401147 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 194,
> in get_response*
> *[Tue May 05 05:21:11.401174 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> response = self.handle_uncaught_exception(request, resolver,
> sys.exc_info())*
> *[Tue May 05 05:21:11.401191 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 236,
> in handle_uncaught_exception*
> *[Tue May 05 05:21:11.401214 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> return callback(request, **param_dict)*
> *[Tue May 05 05:21:11.401231 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/utils/decorators.py", line 99, in
> _wrapped_view*
> *[Tue May 05 05:21:11.401264 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> response = view_func(request, *args, **kwargs)*
> *[Tue May 05 05:21:11.401297 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/views/defaults.py", line 46, in
> server_error*
> *[Tue May 05 05:21:11.401322 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> return http.HttpResponseServerError(template.render(Context({})))*
> *[Tue May 05 05:21:11.401381 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 140, in
> render*
> *[Tue May 05 05:21:11.401406 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> return self._render(context)*
> *[Tue May 05 05:21:11.401422 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 134, in
> _render*
> *[Tue May 05 05:21:11.401444 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> return self.nodelist.render(context)*
> *[Tue May 05 05:21:11.401463 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 840, in
> render*
> *[Tue May 05 05:21:11.401486 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]     bit =
> self.render_node(node, context)*
> *[Tue May 05 05:21:11.401503 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 854, in
> render_node*
> *[Tue May 05 05:21:11.401525 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> return node.render(context)*
> *[Tue May 05 05:21:11.401541 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/loader_tags.py", line 53,
> in render*
> *[Tue May 05 05:21:11.401586 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> result = self.nodelist.render(context)*
> *[Tue May 05 05:21:11.401604 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 840, in
> render*
> *[Tue May 05 05:21:11.401627 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]     bit =
> self.render_node(node, context)*
> *[Tue May 05 05:21:11.401643 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 854, in
> render_node*
> *[Tue May 05 05:21:11.401665 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> return node.render(context)*
> *[Tue May 05 05:21:11.401697 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/loader_tags.py", line
> 155, in render*
> *[Tue May 05 05:21:11.401720 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> return self.render_template(self.template, context)*
> *[Tue May 05 05:21:11.401737 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/loader_tags.py", line
> 137, in render_template*
> *[Tue May 05 05:21:11.401759 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> output = template.render(context)*
> *[Tue May 05 05:21:11.401778 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 140, in
> render*
> *[Tue May 05 05:21:11.401800 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> return self._render(context)*
> *[Tue May 05 05:21:11.401817 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 134, in
> _render*
> *[Tue May 05 05:21:11.401838 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> return self.nodelist.render(context)*
> *[Tue May 05 05:21:11.401855 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 840, in
> render*
> *[Tue May 05 05:21:11.401877 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]     bit =
> self.render_node(node, context)*
> *[Tue May 05 05:21:11.401906 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 854, in
> render_node*
> *[Tue May 05 05:21:11.401929 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> return node.render(context)*
> *[Tue May 05 05:21:11.401946 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/announcements/templatetags/announcements_tags.py",
> line 24, in render*
> *[Tue May 05 05:21:11.401969 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]
> request = context["request"]*
> *[Tue May 05 05:21:11.401994 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]   File
> "/usr/lib/python2.7/dist-packages/django/template/context.py", line 56, in
> __getitem__*
> *[Tue May 05 05:21:11.402022 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>]     raise
> KeyError(key)*
> *[Tue May 05 05:21:11.402043 2015] [:error] [pid 20113:tid
> 140121475692288] [remote 10.0.2.2:16025 <http://10.0.2.2:16025/>] KeyError:
> 'request'*
> *[Tue May 05 05:27:08.763694 2015] [:error] [pid 20114:tid
> 140121475692288] Internal Server Error: /groups/group/test/invite/*
> *[Tue May 05 05:27:08.763800 2015] [:error] [pid 20114:tid
> 140121475692288] Traceback (most recent call last):*
> *[Tue May 05 05:27:08.763872 2015] [:error] [pid 20114:tid
> 140121475692288]   File
> "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 112,
> in get_response*
> *[Tue May 05 05:27:08.763902 2015] [:error] [pid 20114:tid
> 140121475692288]     response = wrapped_callback(request, *callback_args,
> **callback_kwargs)*
> *[Tue May 05 05:27:08.763956 2015] [:error] [pid 20114:tid
> 140121475692288]   File
> "/usr/lib/python2.7/dist-packages/django/views/decorators/http.py", line
> 41, in inner*
> *[Tue May 05 05:27:08.763985 2015] [:error] [pid 20114:tid
> 140121475692288]     return func(request, *args, **kwargs)*
> *[Tue May 05 05:27:08.764012 2015] [:error] [pid 20114:tid
> 140121475692288]   File
> "/usr/local/lib/python2.7/dist-packages/geonode/groups/views.py", line 182,
> in group_invite*
> *[Tue May 05 05:27:08.764039 2015] [:error] [pid 20114:tid
> 140121475692288]     role=form.cleaned_data["invite_role"])*
> *[Tue May 05 05:27:08.764067 2015] [:error] [pid 20114:tid
> 140121475692288]   File
> "/usr/local/lib/python2.7/dist-packages/geonode/groups/models.py", line
> 167, in invite*
> *[Tue May 05 05:27:08.764131 2015] [:error] [pid 20114:tid
> 140121475692288]     invitation.send(from_user)*
> *[Tue May 05 05:27:08.764158 2015] [:error] [pid 20114:tid
> 140121475692288] AttributeError: 'GroupInvitation' object has no attribute
> 'send'*
> *[Tue May 05 05:27:08.791043 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx] mod_wsgi (pid=20114): Exception
> occurred processing WSGI script '/var/www/geonode/wsgi/geonode.wsgi'.*
> *[Tue May 05 05:27:08.791074 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx] Traceback (most recent call last):*
> *[Tue May 05 05:27:08.791100 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 206,
> in __call__*
> *[Tue May 05 05:27:08.791179 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     response =
> self.get_response(request)*
> *[Tue May 05 05:27:08.791212 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 194,
> in get_response*
> *[Tue May 05 05:27:08.791238 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     response =
> self.handle_uncaught_exception(request, resolver, sys.exc_info())*
> *[Tue May 05 05:27:08.791266 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py", line 236,
> in handle_uncaught_exception*
> *[Tue May 05 05:27:08.791290 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     return callback(request,
> **param_dict)*
> *[Tue May 05 05:27:08.791310 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/utils/decorators.py", line 99, in
> _wrapped_view*
> *[Tue May 05 05:27:08.791376 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     response = view_func(request,
> *args, **kwargs)*
> *[Tue May 05 05:27:08.791396 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/views/defaults.py", line 46, in
> server_error*
> *[Tue May 05 05:27:08.791452 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     return
> http.HttpResponseServerError(template.render(Context({})))*
> *[Tue May 05 05:27:08.791472 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 140, in
> render*
> *[Tue May 05 05:27:08.791708 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     return self._render(context)*
> *[Tue May 05 05:27:08.791730 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 134, in
> _render*
> *[Tue May 05 05:27:08.791755 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     return
> self.nodelist.render(context)*
> *[Tue May 05 05:27:08.791774 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 840, in
> render*
> *[Tue May 05 05:27:08.791797 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     bit = self.render_node(node,
> context)*
> *[Tue May 05 05:27:08.791821 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 854, in
> render_node*
> *[Tue May 05 05:27:08.791848 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     return node.render(context)*
> *[Tue May 05 05:27:08.791869 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/loader_tags.py", line 53,
> in render*
> *[Tue May 05 05:27:08.791948 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     result =
> self.nodelist.render(context)*
> *[Tue May 05 05:27:08.791968 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 840, in
> render*
> *[Tue May 05 05:27:08.791992 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     bit = self.render_node(node,
> context)*
> *[Tue May 05 05:27:08.792009 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 854, in
> render_node*
> *[Tue May 05 05:27:08.792031 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     return node.render(context)*
> *[Tue May 05 05:27:08.792047 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/loader_tags.py", line
> 155, in render*
> *[Tue May 05 05:27:08.792069 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     return
> self.render_template(self.template, context)*
> *[Tue May 05 05:27:08.792086 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/loader_tags.py", line
> 137, in render_template*
> *[Tue May 05 05:27:08.792112 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     output =
> template.render(context)*
> *[Tue May 05 05:27:08.792129 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 140, in
> render*
> *[Tue May 05 05:27:08.792151 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     return self._render(context)*
> *[Tue May 05 05:27:08.792168 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 134, in
> _render*
> *[Tue May 05 05:27:08.792188 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     return
> self.nodelist.render(context)*
> *[Tue May 05 05:27:08.792205 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 840, in
> render*
> *[Tue May 05 05:27:08.792226 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     bit = self.render_node(node,
> context)*
> *[Tue May 05 05:27:08.792243 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/base.py", line 854, in
> render_node*
> *[Tue May 05 05:27:08.792264 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     return node.render(context)*
> *[Tue May 05 05:27:08.792281 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/announcements/templatetags/announcements_tags.py",
> line 24, in render*
> *[Tue May 05 05:27:08.792329 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     request = context["request"]*
> *[Tue May 05 05:27:08.792361 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]   File
> "/usr/lib/python2.7/dist-packages/django/template/context.py", line 56, in
> __getitem__*
> *[Tue May 05 05:27:08.792478 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx]     raise KeyError(key)*
> *[Tue May 05 05:27:08.792503 2015] [:error] [pid 20114:tid
> 140121475692288] [remote xx.x.x.x:xxxxx] KeyError: 'request'*
>
> _______________________________________________
> geonode-devel mailing list
> geonode-devel at lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/geonode-devel
>
>


-- 
Simone
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/geonode-devel/attachments/20150505/680f9452/attachment-0001.html>


More information about the geonode-devel mailing list