Duke-GCB / Duke-GCB/gcb-web-auth

Handle errors from grouper server

Open
#18 3 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

Currently, the grouper server is returning 500 Internal server error, which prevents auth from working:

```
ERROR:django.request:Internal Server Error: /auth/code_callback
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/django/core/handlers/exception.py", line 39, in inner
response = get_response(request)
File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/app/data/views.py", line 25, in authorize_callback
user = authenticate(service=service, token_dict=token_dict)
File "/usr/local/lib/python2.7/site-packages/django/contrib/auth/__init__.py", line 74, in authenticate
user = backend.authenticate(**credentials)
File "/usr/local/lib/python2.7/site-packages/gcb_web_auth/backends/oauth.py", line 37, in authenticate
self.check_user_details(details)
File "/app/bespin/backend.py", line 13, in check_user_details
self.verify_user_belongs_to_group(duke_unique_id, BESPIN_USER_GROUP)
File "/usr/local/lib/python2.7/site-packages/gcb_web_auth/backends/oauth.py", line 69, in verify_user_belongs_to_group
if not user_belongs_to_group(group_manager_connection, duke_unique_id, group_name):
File "/usr/local/lib/python2.7/site-packages/gcb_web_auth/groupmanager.py", line 13, in user_belongs_to_group
return group_name in get_users_group_names(group_manager_connection, duke_unique_id)
File "/usr/local/lib/python2.7/site-packages/gcb_web_auth/groupmanager.py", line 23, in get_users_group_names
response_payload = _fetch_users_groups(group_manager_connection, duke_unique_id)
File "/usr/local/lib/python2.7/site-packages/gcb_web_auth/groupmanager.py", line 32, in _fetch_users_groups
resp.raise_for_status()
File "/usr/local/lib/python2.7/site-packages/requests/models.py", line 862, in raise_for_status
raise HTTPError(http_error_msg, response=self)
HTTPError: 500 Server Error: Internal Server Error for url: https://grouper-server/grouper-ws/servicesRest/json/v2_1_500/subjects/xxxxx/groups
```

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.