Hello All,
Does the Array variable type in IPA have a character limit? I am stumped over an exception while trying to grant roles onto a user. One observation so far (and it might just be a coincidence) is that the exception seems to crop up when the array's total character count exceeds 60 characters e.g.
["InbasketUser_ST", "BatchRole", "LsuserappAccess_ST"] || (54 total characters)
["rALL", "SuperAdminRole", "BatchRole", "DataAreaAdmin_ST"] || (59 total characters)
["InbasketUser_ST", "JobQueueServer_ST", "LsuserappAccess_ST"] || (62 total characters)
when the first two arrays are passed into Lawson via a webrun, the transaction works fine and the role updates are made. However, when the last array is passed in the flow, the exception below crops up, and no update is made.
Activity started: U01 (Run Id: 9)
WebRun U01: Executing WebRun activity node
WebRun U01: call type Lawson HTTP Call
WebRun U01: calling host http://gbmtst10.agilera.net web program /scwebadminapp/UserProvisioningServlet?TASK_TYPE=PROVISIONING&PAYLOAD=ID%3D32735%20UTZOFFSET%3D%20SLDTOBS%3Dtrue%20SLDTFUNC%3D%20Group%3DALLGROUPS%2CMSCMUSERS%2CESS%2CFINANCIALS%2CHR%2CPROCUREMENT%20WKDAYEXPR%3D%20ULDTOBS%3Dtrue%20ULDTFUNC%3D%20PrimaryStructure%3D%20Name%3DTurner%2C%20Karen%20D.%20ProductLine%3DTEST10%20Role%3DInbasketUser_ST%2CJobQueueServer_ST%2CLsuserappAccess_ST%20PrimaryGroup%3D%20CheckLS%3DYES%20WFUser%3D0%20FormOfAddress%3D%20FirstName%3DKaren%20PreferredGivenName%3D%20MiddleName%3D%20FamilyNamePrefix%3D%20LastName%3DTurner%20PreferredFamilyName%3D%20Affix%3D%20Qualification%3D%20MaidenName%3D%20FormerName%3D%20Alias%3D%20Description%3D%20ContactUse%3D%20ContactLocation%3D%20WhenAvailable%3D%20PreferredContactMethod%3D%20InternationalPrefix%3D%20SubscriberNumber%3D%20Extension%3D%20AltInternationalPrefix%3D%20AltSubscriberNumber%3D%20AltExtension%3D%20SmsEnabled%3Dtrue%20MobileInternationalPrefix%3D%20MobileSubscriberNumber%3D%20MobileExtension%3D%20FaxInternationalPrefix%3D%20FaxSubscriberNumber%3D%20FaxExtension%3D%20PagerInternationalPrefix%3D%20PagerSubscriberNumber%3D%20PagerExtension%3D%20TDDInternationalPrefix%3D%20TDDSubscriberNumber%3D%20TDDExtension%3D%20Email%3Dkturner%40gbmc.org%20EmailAddressVerified%3Dfalse%20AltEmailAddress%3D%20AlternateEmailVerified%3Dfalse%20IMType%3D%20IMUserName%3D%20URL%3D%20Municipality%3D%20County%3D%20Region%3D%20RegionName%3D%20ExcludeFromIntrastat%3Dfalse%20StateProvince%3D%20Country%3D%20PostalCode%3D%20AddressType%3D%20AddressLine1%3D%20AddressLine2%3D%20AddressLine3%3D%20AddressLine4%3D%20ISOLocale%3D%20IsoLanguage%3D%20IsoCountry%3D%20Variant%3D%20DefValSep%3D%20CreatedForClassName%3D%20CreatedForObjectKey%3D%20UserString1%3D%20UserString2%3D%20UserString3%3D%20UserString4%3D%20UserString5%3D%20IsAccountDisabled%3Dfalse%20AccountLockoutTime%3D%20IsRunAsEnabled%3DNO%20IsDisabled%3DNO%20HRAuthorControl%3D%20PortalAdmin%3DNO%20OLEDBC%3DDENY%20Access%3DN%20Addins%3DDENY%20CompanyControl%3D%20ActivityList%3D%20PSAStandAlone%3D%20ProcessLevelControl%3D%20AccountingUnitControl%3D%20SNotesServer%3D%20AcgrpCollect%3D%20PortalRole%3Ditsuper.xml%20AllowJobQueue%3DN%20&OBJ_TYPE=ACTOR&PRIORITY=1&ACTION_TYPE=update&TARGET=LSS%2CLANDMARK%2CLSF&MSGTYPE=CREATETASK&ID-inputEl=32735&role-inputEl=&FirstName-inputEl=Karen&LastName-inputEl=Turner&Email-inputEl=kturner%40gbmc.org&AltEmailAddress-inputEl=&IsoLanguage-inputEl=&IsRunAsEnabled-inputEl=NO&IsDisabled-inputEl=NO&FormOfAddress-inputEl=&PreferredGivenName-inputEl=&MiddleName-inputEl=&FamilyNamePrefix-inputEl=&PreferredFamilyName-inputEl=&Affix-inputEl=&Qualification-inputEl=&MaidenName-inputEl=&FormerName-inputEl=&Alias-inputEl=u&ContactUse-inputEl=&ContactLocation-inputEl=&WhenAvailable-inputEl=&InternationalPrefix-inputEl=&SubscriberNumber-inputEl=&Extension-inputEl=&AltInternationalPrefix-inputEl=&AltSubscriberNumber-inputEl=&AltExtension-inputEl=&SmsEnabled=on&MobileInternationalPrefix-inputEl=&MobileSubscriberNumber-inputEl=&MobileExtension-inputEl=&FaxInternationalPrefix-inputEl=&FaxSubscriberNumber-inputEl=&FaxExtension-inputEl=&PagerInternationalPrefix-inputEl=&PagerSubscriberNumber-inputEl=&PagerExtension-inputEl=&TDDInternationalPrefix-inputEl=&TDDSubscriberNumber-inputEl=&TDDExtension-inputEl=&IMType-inputEl=&IMUserName-inputEl=&URL-inputEl=&Municipality-inputEl=&County-inputEl=&Region-inputEl=&RegionName-inputEl=&StateProvince-inputEl=&Country-inputEl=&PostalCode-inputEl=&AddressLine1-inputEl=&AddressLine2-inputEl=&AddressLine3-inputEl=&AddressLine4-inputEl=&IsoCountry-inputEl=&Variant-inputEl=&CreatedForClassName-inputEl=&CreatedForObjectKey-inputEl=&UserString1-inputEl=&UserString2-inputEl=&UserString3-inputEl=&UserString4-inputEl=&UserString5-inputEl=&AccountLockoutTime=&UTZOFFSET-inputEl=&SLDTOBS=on&SLDTFUNC-inputEl=&group-inputEl=&WKDAYEXPR-inputEl=&ULDTOBS=on&ULDTFUNC-inputEl=&PrimaryStructure-inputEl=&Name-inputEl=Turner%2C%20Karen%20D.&ProductLine-inputEl=TEST10&PrimaryGroup-inputEl=&CheckLS-inputEl=YES&WFUser-inputEl=0&Description-inputEl=&ISOLocale-inputEl=&DefValSep-inputEl=&HRAuthorControl-inputEl=&PortalAdmin-inputEl=NO&OLEDBC-inputEl=ALLOW&Access-inputEl=N&Addins-inputEl=DENY&CompanyControl-inputEl=&ActivityList-inputEl=&PSAStandAlone-inputEl=&ProcessLevelControl-inputEl=&AccountingUnitControl-inputEl=&SNotesServer-inputEl=&AcgrpCollect-inputEl=&PortalRole-inputEl=itsuper.xml&AllowJobQueue-inputEl=Y
WebRun U01: Post string
U01_result = {"msg":"<?xml version="1.0" encoding="ISO-8859-1"?><provisionResponse numberOfErrors="1">
<transmission responseCode="0" target="BLYGBMIPA301;9888;10888;LANDMARK" taskId="8366" transactionId="12736" transmissionId="15417">
<shortMessage>SUCCESS</shortMessage>
</transmission>
<transmission responseCode="99" target="RS66-DEVTST-APP.AGILERA.NET;9010;9011;LSS" taskId="8366" transactionId="12736" transmissionId="15418">
<shortMessage>Failed to update actor. Detailed message is [LDAP: error code 65 - Object Class Violation]</shortMessage>
<longMessage>Stack Trace :
javax.naming.directory.SchemaViolationException: [LDAP: error code 65 - Object Class Violation]; remaining name ''
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3150)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3065)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2856)
at com.sun.jndi.ldap.LdapCtx.c_modifyAttributes(LdapCtx.java:1492)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_modifyAttributes(ComponentDirContext.java:286)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(PartialCompositeDirContext.java:203)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(PartialCompositeDirContext.java:192)
at com.lawson.lawrm.rmMetaMgr.RMLdapPersister.setAttribute(RMLdapPersister.java:539)
at com.lawson.lawrm.rmMetaMgr.RMObjectBase.setAttribute(RMObjectBase.java:84)
at com.lawson.lawrm.api.RMResource.setAttribute(RMResource.java:344)
at com.lawson.lawrm.rmMetaMgr.RMObjectBase.setAttributeString(RMObjectBase.java:126)
at com.lawson.lawrm.util.UserProvisionUtil.updateResource(UserProvisionUtil.java:749)
at com.lawson.lawrm.util.UserProvisionUtil.updateResource(UserProvisionUtil.java:637)
at com.lawson.lawsec.authen.LSSProvisioningTargetImpl.processUpdateActor(LSSProvisioningTargetImpl.java:676)
at com.lawson.lawsec.authen.LSSProvisioningTargetImpl.processActorRequest(LSSProvisioningTargetImpl.java:94)
at com.lawson.lawsec.authen.AbstractLSProvisioningTargetImpl.processRequest(AbstractLSProvisioningTargetImpl.java:247)
at com.lawson.lawsec.authen.ProvisioningManagerLSSImpl.processActorRequest(ProvisioningManagerLSSImpl.java:323)
at com.lawson.security.authen.AbstractLawsonProvisioningManager.processRequest(AbstractLawsonProvisioningManager.java:189)
at com.lawson.lawsec.authen.ProvisioningTransmissionManagerLocalImpl.sendTransmission(ProvisioningTransmissionManagerLocalImpl.java:69)
at com.lawson.lawsec.authen.ProvisioningTransactionManagerImpl.provisionResources(ProvisioningTransactionManagerImpl.java:268)
at com.lawson.lawsec.authen.ProvisioningTransactionManagerImpl.provisionResources(ProvisioningTransactionManagerImpl.java:168)
at com.lawson.lawsec.server.events.ServerProvisioningTransactionEvent.provisionResource(ServerProvisioningTransactionEvent.java:1074)
at com.lawson.lawsec.server.events.ServerProvisioningTransactionEvent.processCreateTask(ServerProvisioningTransactionEvent.java:661)
at com.lawson.lawsec.server.events.ServerProvisioningTransactionEvent.process(ServerProvisioningTransactionEvent.java:113)
at com.lawson.lawsec.server.SecurityEventHandler.processEvent(SecurityEventHandler.java:634)
at com.lawson.lawsec.server.SecurityEventHandler.run(SecurityEventHandler.java:377)
Stack Trace :
com.lawson.security.interfaces.GeneralLawsonSecurityException: Failed to update actor. Detailed message is [LDAP: error code 65 - Object Class Violation]
Stack Trace :
javax.naming.directory.SchemaViolationException: [LDAP: error code 65 - Object Class Violation]; remaining name ''
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3150)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3065)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2856)
at com.sun.jndi.ldap.LdapCtx.c_modifyAttributes(LdapCtx.java:1492)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_modifyAttributes(ComponentDirContext.java:286)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(PartialCompositeDirContext.java:203)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(PartialCompositeDirContext.java:192)
at com.lawson.lawrm.rmMetaMgr.RMLdapPersister.setAttribute(RMLdapPersister.java:539)
at com.lawson.lawrm.rmMetaMgr.RMObjectBase.setAttribute(RMObjectBase.java:84)
at com.lawson.lawrm.api.RMResource.setAttribute(RMResource.java:344)
at com.lawson.lawrm.rmMetaMgr.RMObjectBase.setAttributeString(RMObjectBase.java:126)
at com.lawson.lawrm.util.UserProvisionUtil.updateResource(UserProvisionUtil.java:749)
at com.lawson.lawrm.util.UserProvisionUtil.updateResource(UserProvisionUtil.java:637)
at com.lawson.lawsec.authen.LSSProvisioningTargetImpl.processUpdateActor(LSSProvisioningTargetImpl.java:676)
at com.lawson.lawsec.authen.LSSProvisioningTargetImpl.processActorRequest(LSSProvisioningTargetImpl.java:94)
at com.lawson.lawsec.authen.AbstractLSProvisioningTargetImpl.processRequest(AbstractLSProvisioningTargetImpl.java:247)
at com.lawson.lawsec.authen.ProvisioningManagerLSSImpl.processActorRequest(ProvisioningManagerLSSImpl.java:323)
at com.lawson.security.authen.AbstractLawsonProvisioningManager.processRequest(AbstractLawsonProvisioningManager.java:189)
at com.lawson.lawsec.authen.ProvisioningTransmissionManagerLocalImpl.sendTransmission(ProvisioningTransmissionManagerLocalImpl.java:69)
at com.lawson.lawsec.authen.ProvisioningTransactionManagerImpl.provisionResources(ProvisioningTransactionManagerImpl.java:268)
at com.lawson.lawsec.authen.ProvisioningTransactionManagerImpl.provisionResources(ProvisioningTransactionManagerImpl.java:168)
at com.lawson.lawsec.server.events.ServerProvisioningTransactionEvent.provisionResource(ServerProvisioningTransactionEvent.java:1074)
at com.lawson.lawsec.server.events.ServerProvisioningTransactionEvent.processCreateTask(ServerProvisioningTransactionEvent.java:661)
at com.lawson.lawsec.server.events.ServerProvisioningTransactionEvent.process(ServerProvisioningTransactionEvent.java:113)
at com.lawson.lawsec.server.SecurityEventHandler.processEvent(SecurityEventHandler.java:634)
at com.lawson.lawsec.server.SecurityEventHandler.run(SecurityEventHandler.java:377)
at com.lawson.lawsec.authen.LSSProvisioningTargetImpl.processUpdateActor(LSSProvisioningTargetImpl.java:686)
at com.lawson.lawsec.authen.LSSProvisioningTargetImpl.processActorRequest(LSSProvisioningTargetImpl.java:94)
at com.lawson.lawsec.authen.AbstractLSProvisioningTargetImpl.processRequest(AbstractLSProvisioningTargetImpl.java:247)
at com.lawson.lawsec.authen.ProvisioningManagerLSSImpl.processActorRequest(ProvisioningManagerLSSImpl.java:323)
at com.lawson.security.authen.AbstractLawsonProvisioningManager.processRequest(AbstractLawsonProvisioningManager.java:189)
at com.lawson.lawsec.authen.ProvisioningTransmissionManagerLocalImpl.sendTransmission(ProvisioningTransmissionManagerLocalImpl.java:69)
at com.lawson.lawsec.authen.ProvisioningTransactionManagerImpl.provisionResources(ProvisioningTransactionManagerImpl.java:268)
at com.lawson.lawsec.authen.ProvisioningTransactionManagerImpl.provisionResources(ProvisioningTransactionManagerImpl.java:168)
at com.lawson.lawsec.server.events.ServerProvisioningTransactionEvent.provisionResource(ServerProvisioningTransactionEvent.java:1074)
at com.lawson.lawsec.server.events.ServerProvisioningTransactionEvent.processCreateTask(ServerProvisioningTransactionEvent.java:661)
at com.lawson.lawsec.server.events.ServerProvisioningTransactionEvent.process(ServerProvisioningTransactionEvent.java:113)
at com.lawson.lawsec.server.SecurityEventHandler.processEvent(SecurityEventHandler.java:634)
at com.lawson.lawsec.server.SecurityEventHandler.run(SecurityEventHandler.java:377)
Caused by: javax.naming.directory.SchemaViolationException: [LDAP: error code 65 - Object Class Violation]; remaining name ''
at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3150)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3065)
at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2856)
at com.sun.jndi.ldap.LdapCtx.c_modifyAttributes(LdapCtx.java:1492)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_modifyAttributes(ComponentDirContext.java:286)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(PartialCompositeDirContext.java:203)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.modifyAttributes(PartialCompositeDirContext.java:192)
at com.lawson.lawrm.rmMetaMgr.RMLdapPersister.setAttribute(RMLdapPersister.java:539)
at com.lawson.lawrm.rmMetaMgr.RMObjectBase.setAttribute(RMObjectBase.java:84)
at com.lawson.lawrm.api.RMResource.setAttribute(RMResource.java:344)
at com.lawson.lawrm.rmMetaMgr.RMObjectBase.setAttributeString(RMObjectBase.java:126)
at com.lawson.lawrm.util.UserProvisionUtil.updateResource(UserProvisionUtil.java:749)
at com.lawson.lawrm.util.UserProvisionUtil.updateResource(UserProvisionUtil.java:637)
at com.lawson.lawsec.authen.LSSProvisioningTargetImpl.processUpdateActor(LSSProvisioningTargetImpl.java:676)
... 12 more</longMessage>
</transmission>
</provisionResponse>","success":true}
WebRun U01: Success string found
U01_errorCode = 0
U01_informationCode = 0
U01_returnMessage =
U01_outputData =
Activity completed: U01
[Debug - Jul 26, 2019 3:35