Closed
Description
Description of the problem, including code/CLI snippet
I am trying to list merge requests which contain a certain approver ID. As per https://docs.gitlab.com/ee/api/merge_requests.html#list-merge-requests this should be doable via:
gl.mergerequests.list(approver_ids=[1])
Calling that code raises the following exception (GitLab EE):
Traceback (most recent call last):
File "/venv/lib/python3.7/site-packages/gitlab/exceptions.py", line 267, in wrapped_f
return f(*args, **kwargs)
File "/venv/lib/python3.7/site-packages/gitlab/mixins.py", line 141, in list
obj = self.gitlab.http_list(path, **data)
File "/venv/lib/python3.7/site-packages/gitlab/__init__.py", line 648, in http_list
return list(GitlabList(self, url, query_data, get_next=False, **kwargs))
File "/venv/lib/python3.7/site-packages/gitlab/__init__.py", line 771, in __init__
self._query(url, query_data, **kwargs)
File "/venv/lib/python3.7/site-packages/gitlab/__init__.py", line 776, in _query
result = self._gl.http_request("get", url, query_data=query_data, **kwargs)
File "/venv/lib/python3.7/site-packages/gitlab/__init__.py", line 572, in http_request
response_body=result.content,
gitlab.exceptions.GitlabHttpError: 400: approver_ids should be an array, 'None' or 'Any'
In the gitlab server logs I see the following:
"GET /api/v4/merge_requests?approver_ids=1 HTTP/1.1" 400 60 "-" "python-gitlab/2.0.1" "-"
Expected Behavior
Return merge requests for the specified approver_ids.
Actual Behavior
Raises an exception.
Specifications
- python-gitlab version: 2.0.1
- API version you are using (v3/v4): v4
- Gitlab server version (or gitlab.com): 12.7.5-ee
Metadata
Metadata
Assignees
Labels
No labels