Skip to content

Commit 1aecd7b

Browse files
Merge pull request #75 from cxpsemea/dev-jc
fix: user name vs user id
2 parents 525a02d + e8f2d95 commit 1aecd7b

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

cxoneflow/src/cxjirafeedback.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def __init__(self, config: config, cxparams: cxproperties, scaninfo: cxscan, res
4646
# Read JIRA parameters from config
4747
self.jiraparams = jiraproperties(config = config)
4848
self.jira = None
49-
# self.userkeyname = 'accountId'
49+
self.userkeyname = None
5050
# A cache for assignable users so we do not have to keep calling
5151
self.__jirausers = []
5252
super().__init__(config, cxparams, scaninfo, results, counters, countersall)
@@ -215,7 +215,6 @@ def __getdatetimestring( self, value: str ) :
215215

216216

217217
def __validate_jira_user( self, projectid: str, useremailorname: str ) :
218-
xkeyname = 'accountId'
219218
xsearch: str = useremailorname.lower()
220219
# Check if the user is already in the cache
221220
user = next( filter( lambda el: el['project'] == projectid and (el['email'] == xsearch or el['name'] == xsearch or el['id'] == xsearch or el['disp'] == xsearch), self.__jirausers ), None )
@@ -241,19 +240,21 @@ def __validate_jira_user( self, projectid: str, useremailorname: str ) :
241240
if users and len(users) > 0 :
242241
# Check the keyname
243242
xuser = users[0]
244-
if xkeyname not in xuser.keys() :
245-
if 'key' in xuser.keys() :
246-
xkeyname = 'key'
243+
if not self.userkeyname :
244+
if 'accountId' in xuser.keys() :
245+
self.userkeyname = 'accountId'
246+
elif 'key' in xuser.keys() :
247+
self.userkeyname = 'key'
247248
else :
248-
xkeyname = None
249+
self.userkeyname = None
249250
# Add to cache
250-
if xkeyname :
251+
if self.userkeyname :
251252
for xuser in users :
252253
if 'name' in xuser.keys() :
253254
xname = xuser['name']
254255
else :
255256
xname = xuser['displayName']
256-
xkey = xuser[xkeyname]
257+
xkey = xuser[self.userkeyname]
257258
xmail = xuser['emailAddress']
258259
if not xmail :
259260
xmail = xsearch
@@ -270,7 +271,7 @@ def __validate_jira_user( self, projectid: str, useremailorname: str ) :
270271
user = next( filter( lambda el: el['project'] == projectid and (el['email'] == xsearch or el['name'] == xsearch or el['id'] == xsearch or el['disp'] == xsearch), self.__jirausers ), None )
271272
# Return
272273
if user :
273-
if xkeyname == 'accountId' :
274+
if self.userkeyname == 'accountId' :
274275
return 'id', user['id']
275276
else :
276277
return 'name', user['xname']

0 commit comments

Comments
 (0)