Article - CS165833
If Microsoft Active Directory group name contains special character, some Notification robot failed to be executed in Windchill PDMLink 10.1
Modified: 16-Nov-2022
Applies To
- Windchill PDMLink 10.1 M020 to 12.1
Description
- If Microsoft Active Directory group name contains special character, some Notification robot failed to be executed
- The special characters include: #, /, <, \, >
- The Notification robot participant is the member of the problematic group
- The users belongs to the problematic group failed to log in Windchill
- MethodServer reports following exception:
ERROR [DataSource Task Executor-28139] com.ptc.mvc.components.ds.AbstractDataSourceComponentDataBuilder wcadmin - Unable to process component data for component: principaladmin.user.attributeVisibilityReport
(wt.org.orgResource/INVALID_PRINCIPAL_NAMES) wt.org.PrincipalNameException: The system encountered one or more participants with invalid names. Participant names cannot contain the following characters: {1}.
Contact your administrator to resolve this issue.
at wt.org.OrganizationServicesHelper.validatePrincipalNames(OrganizationServicesHelper.java:1483)
at wt.org.StandardOrganizationServicesManager._getPersistablesCreateNew(StandardOrganizationServicesManager.java:10478)
at wt.org.StandardOrganizationServicesManager._getPersistables(StandardOrganizationServicesManager.java:10184)
at wt.org.StandardOrganizationServicesManager._getPersistable(StandardOrganizationServicesManager.java:10155)
at wt.org.StandardOrganizationServicesManager.getPrincipalByDN(StandardOrganizationServicesManager.java:6594)
at wt.org.StandardOrganizationServicesManager.getPrincipalByDN(StandardOrganizationServicesManager.java:6562)
at wt.org.StandardOrganizationServicesManager.getPrincipalByDN(StandardOrganizationServicesManager.java:1224)
at wt.org.StandardOrganizationServicesManager._immediateParentGroups(StandardOrganizationServicesManager.java:8492)
at wt.org.StandardOrganizationServicesManager._parentGroups(StandardOrganizationServicesManager.java:8729)
at wt.org.StandardOrganizationServicesManager.parentGroupMap(StandardOrganizationServicesManager.java:3793)
at sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
at $Proxy19.parentGroupMap(Unknown Source)
at wt.inf.container.StandardWTContainerService.getProfileGroupsForUser(StandardWTContainerService.java:1631)
at sun.reflect.GeneratedMethodAccessor10538.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at wt.services.ServiceFactory$ServerInvocationHandler.invoke(ServiceFactory.java:399)
at $Proxy24.getProfileGroupsForUser(Unknown Source)
at com.ptc.windchill.enterprise.org.AttributeVisibilityReportHelper.getAttachedAttributesForAllProfileList(AttributeVisibilityReportHelper.java:71)
at com.ptc.windchill.principal.user.mvc.builders.PAUserAttributeReportTableBuilder.buildComponentData(PAUserAttributeReportTableBuilder.java:62)
at com.ptc.windchill.principal.user.mvc.builders.PAUserAttributeReportTableBuilder.buildComponentData(PAUserAttributeReportTableBuilder.java:44)
at com.ptc.jca.mvc.components.DefaultJcaComponentDataBuilder.buildRawData(DefaultJcaComponentDataBuilder.java:70)
at com.ptc.jca.mvc.components.DefaultJcaComponentDataBuilder.buildRawDataAsync(DefaultJcaComponentDataBuilder.java:97)
at com.ptc.mvc.components.ds.AbstractDataSourceComponentDataBuilder$ComponentDataSourceTask.run(AbstractDataSourceComponentDataBuilder.java:390)
at com.ptc.mvc.ds.server.DefaultDataSourceManager$DataSourceTaskCallable.callInContext(DefaultDataSourceManager.java:226)
at com.ptc.mvc.ds.server.DefaultDataSourceManager$DataSourceTaskCallable.callInContext(DefaultDataSourceManager.java:195)
at com.ptc.mvc.ds.server.MethodContextCallable.call(MethodContextCallable.java:46)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
This is a printer-friendly version of Article 165833 and may be out of date. For the latest version click CS165833