I’m trying to generate an access token through the "/oauth2/access_token” endpoint, the “ENABLE_OAUTH2_PROVIDER”: true setting is also added in lms.env.json.
This is working in my local setup but having issues in Azure Dev environment.
I’m using Tutor version 13.0.3.
Please see the logs below, any help and suggestion is greatly appreciated.
[pid: 25|app: 0|req: 26/83] 10.244.18.18 () {32 vars in 388 bytes} [Tue Jan 18 21:58:32 2022] GET / => generated 13096 bytes in 43 msecs (HTTP/1.1 200) 6 headers in 341 bytes (2 switches on core 0)
2022-01-18 21:58:44,511 INFO 8 [tracking] [user None] [ip xx.xx.xx.xx:55179] logger.py:41 - {"name": "/oauth2/access_token", "context": {"user_id": null, "path": "/oauth2/access_token", "course_id": "", "org_id": "", "enterprise_uuid": ""}, "username": "", "session": "", "ip": "", "agent": "PostmanRuntime/7.28.4", "host": "lms-dev.simplycyber.com", "referer": "", "accept_language": "", "event": "{\"GET\": {}, \"POST\": {\"grant_type\": [\"client_credentials\"], \"client_id\": [\"xxxxx\"], \"client_secret\": [\"xxxx.\"], \"token_type\": [\"jwt\"]}}", "time": "2022-01-18T21:58:44.511360+00:00", "event_type": "/oauth2/access_token", "event_source": "server", "page": null}
2022-01-18 21:58:44,595 ERROR 8 [root] [user None] [ip None] signals.py:22 - Uncaught exception from None
Traceback (most recent call last):
File "/openedx/venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/openedx/venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/opt/pyenv/versions/3.8.12/lib/python3.8/contextlib.py", line 75, in inner
return func(*args, **kwds)
File "/openedx/venv/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "/openedx/venv/lib/python3.8/site-packages/django/views/generic/base.py", line 70, in view
return self.dispatch(request, *args, **kwargs)
File "/openedx/venv/lib/python3.8/site-packages/django/utils/decorators.py", line 43, in _wrapper
return bound_method(*args, **kwargs)
File "/openedx/venv/lib/python3.8/site-packages/ratelimit/decorators.py", line 18, in _wrapped
ratelimited = is_ratelimited(request=request, group=group, fn=fn,
File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 119, in is_ratelimited
usage = get_usage(request, group, fn, key, rate, method, increment)
File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 188, in get_usage
window = _get_window(value, period)
File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 96, in _get_window
value = value.encode('utf-8')
AttributeError: 'NoneType' object has no attribute 'encode'
2022-01-18 21:58:44,615 ERROR 8 [django.request] [user None] [ip 10.212.38.20:55179] log.py:224 - Internal Server Error: /oauth2/access_token
Traceback (most recent call last):
File "/openedx/venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
response = get_response(request)
File "/openedx/venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/opt/pyenv/versions/3.8.12/lib/python3.8/contextlib.py", line 75, in inner
return func(*args, **kwds)
File "/openedx/venv/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "/openedx/venv/lib/python3.8/site-packages/django/views/generic/base.py", line 70, in view
return self.dispatch(request, *args, **kwargs)
File "/openedx/venv/lib/python3.8/site-packages/django/utils/decorators.py", line 43, in _wrapper
return bound_method(*args, **kwargs)
File "/openedx/venv/lib/python3.8/site-packages/ratelimit/decorators.py", line 18, in _wrapped
ratelimited = is_ratelimited(request=request, group=group, fn=fn,
File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 119, in is_ratelimited
usage = get_usage(request, group, fn, key, rate, method, increment)
File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 188, in get_usage
window = _get_window(value, period)
File "/openedx/venv/lib/python3.8/site-packages/ratelimit/core.py", line 96, in _get_window
value = value.encode('utf-8')
AttributeError: 'NoneType' object has no attribute 'encode'
[pid: 8|app: 0|req: 48/84] 10.244.18.18 () {52 vars in 1725 bytes} [Tue Jan 18 21:58:44 2022] POST /oauth2/access_token => generated 8707 bytes in 183 msecs (HTTP/1.1 500) 6 headers in 359 bytes (1 switches on core 0)