[AEM 6.3] Projects - Unable to update team members for project
Hi All,
I get this below error while updating the project team using Projects API in AEM 6.3. I checked that our custom bundle is using 0.3.0 version of Projects API - com.adobe.cq.projects.api
com.adobe.cq.projects.api.ProjectException: Unable to update team members for project /content/projects/sampleproject
at com.adobe.cq.projects.impl.ProjectImpl.updateMembers(ProjectImpl.java:116)
at com.hero.belkin.dam.core.workflow.AbstractUpdateProjectTeamStep.execute(AbstractUpdateProjectTeamStep.java:65)
at com.adobe.granite.workflow.core.job.HandlerBase.executeProcess(HandlerBase.java:193)
at com.adobe.granite.workflow.core.job.JobHandler.process(JobHandler.java:258)
at org.apache.sling.event.impl.jobs.JobConsumerManager$JobConsumerWrapper.process(JobConsumerManager.java:500)
at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.startJob(JobQueueImpl.java:291)
at org.apache.sling.event.impl.jobs.queues.JobQueueImpl.access$100(JobQueueImpl.java:58)
at org.apache.sling.event.impl.jobs.queues.JobQueueImpl$1.run(JobQueueImpl.java:227)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
As suggested in one of the discussion, I have added the user with owner role before adding users with other project role. Below is the code used:
session.refresh(true);
List<String> userIds = new ArrayList<String>();
userIds.add("user1");
userIds.add("user1");
List<String> roleIds = new ArrayList<String>();
roleIds.add("owner");
roleIds.add("observer");
if(project != null) {
project.updateMembers(userIds, roleIds);
}
session.save();
Note: user1 is a valid user ID.
Does anyone know why I am seeing this issue?
Appreciate your help!
Thanks,
Ramya