Skip to content

Commit 039cea1

Browse files
committed
OJ-54189 Enable using group names to pull Jira users
1 parent 36cce8b commit 039cea1

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

example.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,19 @@ jira:
127127
# - jellyfish.co
128128

129129
# it's possible for a user to have no email. if we need to restrict users
130-
# by email domain, should null-email users be included? uncomment this
130+
# by email domain, should null-email users be included? uncomment this
131131
# if they shouldn't:
132132
#
133133
# is_email_required: True
134134

135+
# If provided, only pull users who are members of these Jira groups instead
136+
# of using the default bulk user search. If omitted, all discoverable users
137+
# are pulled.
138+
#
139+
# user_group_names:
140+
# - jira-software-users
141+
# - engineering-team
142+
135143
# This is a special run mode that allows you to skip saving your JIRA data
136144
# locally, and instead continuously submit it via S3. This run mode is good
137145
# if you plan to upload a VERY large amount of data (like an initial upload

jf_agent/config_file_reader.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ class GitConfig:
7575
'jira_exclude_project_categories',
7676
'jira_required_email_domains',
7777
'jira_is_email_required',
78+
'jira_user_group_names',
7879
'jira_issue_jql',
7980
'jira_download_worklogs',
8081
'jira_download_sprints',
@@ -168,6 +169,7 @@ def obtain_config(args) -> ValidatedConfig:
168169
jira_gdpr_active = jira_config.get('gdpr_active', False)
169170
jira_required_email_domains = set(jira_config.get('required_email_domains', []))
170171
jira_is_email_required = jira_config.get('is_email_required', False)
172+
jira_user_group_names = list(jira_config.get('user_group_names', []))
171173
jira_include_projects = set(jira_config.get('include_projects', []))
172174
jira_exclude_projects = set(jira_config.get('exclude_projects', []))
173175
jira_include_project_categories = set(jira_config.get('include_project_categories', []))
@@ -284,6 +286,7 @@ def obtain_config(args) -> ValidatedConfig:
284286
jira_exclude_project_categories,
285287
jira_required_email_domains,
286288
jira_is_email_required,
289+
jira_user_group_names,
287290
jira_issue_jql,
288291
jira_download_worklogs,
289292
jira_download_sprints,
@@ -455,6 +458,7 @@ def get_ingest_config(
455458
# User Info
456459
required_email_domains=config.jira_required_email_domains,
457460
is_email_required=config.jira_is_email_required,
461+
jira_user_group_names=config.jira_user_group_names,
458462
#
459463
# Projects Info
460464
include_projects=config.jira_include_projects,

0 commit comments

Comments
 (0)