userManager.getUserByKey doesn't works with recently created user

Malesys Elie August 30, 2022

I use the getUserByKey function of the UserManager in a scriptrunner groovy script to get an ApplicationUser instance. 

 

ApplicationUser supportTeam = userManager.getUserByKey("myOldUser");
return supportTeam.getDisplayName();

it works fine for any old user from any directory (internal or external)

if I create a new user and try this again

ApplicationUser supportTeam = userManager.getUserByKey("myNewUser");
return supportTeam.getDisplayName();
the user is not found (either on Internal or external directory), I get :
java.lang.NullPointerException: Cannot invoke method getDisplayName() on null object at Script2641.run(Script2641.groovy:67)
any Idea?
Regards,
Elie.

2 answers

1 accepted

0 votes
Answer accepted
Malesys Elie August 31, 2022

It works with a deprecated method : 

ApplicationUser myUser = ComponentAccessor.getUserUtil().getUserByName("myNewUser");

return myUser.getDisplayName();

but I would prefer to avoid using deprecated...

0 votes
Malesys Elie September 15, 2022

correct way to do it :

ApplicationUser supportTeam = userManager.getUserByName("myOldUser");
return supportTeam.getDisplayName();

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events