I am getting a NPE while deleting candidate group when a task has both user and group candidates and is assigned to a user.
Debugging this further, I see that it is failing in the code block below while iterating through identity links when groupId passed in to TaskEntity.deleteIdentityLink method is not null but one of the identity links associated with the task is a user type.
if ((userId != null && userId.equals(identityLinkEntity.getUserId()))
|| (groupId != null && identityLinkEntity.getGroupId().equals(groupId))) {
Context
.getCommandContext()
.getIdentityLinkEntityManager()
.deleteIdentityLink(identityLinkEntity, true);
removedIdentityLinkEntities.add(identityLinkEntity);
}
It is failing on (groupId != null && identityLinkEntity.getGroupId().equals(groupId)) when groupId is passed in but identityLinkEntity being checked is a user so identityLinkEntity.getGroupId() is null. Should this be groupId.equals(identityLinkEntity.getGroupId()) instead ?
Seems like a bug, has this been reported or fixed in a later release - I am using 5.15.
Thanks