|
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