AddMembers.apply: Prevent NPE when account doesn't exist
When trying to add an account to a group, if the account doesn't exist yet and cannot be created, AddMembers.apply() would throw an NPE. Fix it to throw UnprocessableEntityException instead, which is handled by RestApiServlet. Signed-off-by: Jay Soffian <jaysoffian@gmail.com> Change-Id: I724a7b8a95a8df70506ae591575c74153278adc4
This commit is contained in:
@@ -163,7 +163,10 @@ public class AddMembers implements RestModifyView<GroupResource, Input> {
|
|||||||
case LDAP:
|
case LDAP:
|
||||||
if (accountResolver.find(nameOrEmail) == null) {
|
if (accountResolver.find(nameOrEmail) == null) {
|
||||||
// account does not exist, try to create it
|
// account does not exist, try to create it
|
||||||
return createAccountByLdap(nameOrEmail);
|
Account a = createAccountByLdap(nameOrEmail);
|
||||||
|
if (a != null) {
|
||||||
|
return a;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
Reference in New Issue
Block a user