-
Bug
-
Resolution: Done
-
Undefined
-
None
-
Unspecified
-
None
-
False
-
-
False
-
-
server error is reproducible when user is logged in (https://galaxy.ansible.com/ui/) and then visits https://galaxy.ansible.com/api/v1/namespaces
2023-10-02 15:19:35,750 ERROR django.request: Internal Server Error: /api/v1/namespaces/ Traceback (most recent call last): File "/venv/lib64/python3.11/site-packages/django/core/handlers/exception.py", line 55, in inner response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib64/python3.11/site-packages/django/core/handlers/base.py", line 220, in _get_response response = response.render() ^^^^^^^^^^^^^^^^^ File "/venv/lib64/python3.11/site-packages/django/template/response.py", line 114, in render self.content = self.rendered_content ^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib64/python3.11/site-packages/rest_framework/response.py", line 70, in rendered_content ret = renderer.render(self.data, accepted_media_type, context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib64/python3.11/site-packages/rest_framework/renderers.py", line 723, in render context = self.get_context(data, accepted_media_type, renderer_context) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib64/python3.11/site-packages/rest_framework/renderers.py", line 654, in get_context raw_data_post_form = self.get_raw_data_form(data, view, 'POST', request) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib64/python3.11/site-packages/rest_framework/renderers.py", line 540, in get_raw_data_form if not self.show_form_for_method(view, method, request, instance): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib64/python3.11/site-packages/rest_framework/renderers.py", line 430, in show_form_for_method view.check_permissions(request) File "/venv/lib64/python3.11/site-packages/rest_framework/views.py", line 332, in check_permissions if not permission.has_permission(request, self): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib64/python3.11/site-packages/rest_access_policy/access_policy.py", line 69, in has_permission allowed = self._evaluate_statements(statements, request, view, action) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib64/python3.11/site-packages/rest_access_policy/access_policy.py", line 113, in _evaluate_statements matched = self._get_statements_matching_conditions( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib64/python3.11/site-packages/rest_access_policy/access_policy.py", line 262, in _get_statements_matching_conditions passed = self._check_condition(condition, request, view, action) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/venv/lib64/python3.11/site-packages/rest_access_policy/access_policy.py", line 288, in _check_condition result = method(request, view, action) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/galaxy_ng/app/access_control/access_policy.py", line 784, in is_namespace_owner ns_id = kwargs['pk'] ~~~~~~^^^^^^ KeyError: 'pk' 2023-10-02 15:19:35,752 INFO gunicorn.access: 10.128.41.115 - - [02/Oct/2023:15:19:35 +0000] "GET /api/v1/namespaces/ HTTP/1.0" 500 145 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15"
endpoint works correctly in anonymous window or different browser