- Notifications
You must be signed in to change notification settings - Fork676
Closed
Description
Description of the problem, including code/CLI snippet
Currently if you try to get a list with alot of results, eg. the main GitLab project's issues list
gl=gitlab.Gitlab('https://gitlab.com',private_token='XXXXXXX')gl.auth()gitlab_prj=gl.projects.get(278964,lazy=True)issues=gitlab_prj.issues.list(order_by='updated_at',sort='asc',per_page=100,as_list=False)
You'll get an error when you try and use the list:
Exception has occurred: TypeErrorint() argument must be a string, a bytes-like object or a number, not 'NoneType'
Due to the fact that, for performance reasons GitLab don't return certain headers when the responses exceed 10,000:https://docs.gitlab.com/ee/user/gitlab_com/index.html#pagination-response-headers
Expected Behavior
Gracefully handle this lack ofx-total
andx-total-pages
header, either by limiting the results to 10,000 responses, or allowing a user to manually set the_list._total
and_list._total_pages
values.
Actual Behavior
Crashes with the above exception.
Specifications
- python-gitlab version:
2.7.1
- API version you are using (v3/v4):
v4
- Gitlab server version (or gitlab.com):
gitlab.com
Metadata
Metadata
Assignees
Labels
No labels