|
12 | 12 | ISSUES = "issues"
|
13 | 13 | JQLS = "jqls"
|
14 | 14 | PROJECT_KEYS = "project_keys"
|
| 15 | +PROJECTS_COUNT_LIMIT = 1000 |
15 | 16 |
|
16 | 17 | DEFAULT_USER_PASSWORD = 'password'
|
17 | 18 | DEFAULT_USER_PREFIX = 'performance_'
|
@@ -78,7 +79,7 @@ def __write_to_file(file_path, items):
|
78 | 79 | def __create_data_set(jira_api):
|
79 | 80 | dataset = dict()
|
80 | 81 | dataset[USERS] = __get_users(jira_api)
|
81 |
| - software_project_keys = __get_software_project_keys(jira_api) |
| 82 | + software_project_keys = __get_software_project_keys(jira_api, PROJECTS_COUNT_LIMIT) |
82 | 83 | dataset[PROJECT_KEYS] = software_project_keys
|
83 | 84 | dataset[ISSUES] = __get_issues(jira_api, software_project_keys)
|
84 | 85 | dataset[SCRUM_BOARDS] = __get_boards(jira_api, 'scrum')
|
@@ -115,13 +116,13 @@ def __get_users(jira_api):
|
115 | 116 | return users
|
116 | 117 |
|
117 | 118 |
|
118 |
| -def __get_software_project_keys(jira_api): |
| 119 | +def __get_software_project_keys(jira_api, max_projects_count): |
119 | 120 | all_projects = jira_api.get_all_projects()
|
120 | 121 | software_project_keys = [project['key'] for project in all_projects if 'software' == project.get('projectTypeKey')]
|
121 | 122 | if not software_project_keys:
|
122 | 123 | raise SystemExit("There is no software project in Jira")
|
123 |
| - |
124 |
| - return software_project_keys |
| 124 | + # Limit number of projects to avoid "Request header is too large" for further requests. |
| 125 | + return software_project_keys[:max_projects_count] |
125 | 126 |
|
126 | 127 |
|
127 | 128 | def main():
|
|
0 commit comments