Known issues, limitations, and workarounds
Use the problem descriptions and their solutions that are provided to resolve issues that you might encounter when you use Federated Directory Server.
Initial synchronization fails after it retrieves Page Size values
- Problem
- On a Windows Server 2008 R2 system, the initial synchronization fails after it retrieves the values that are set by Page Size.
- This problem is specific to operations that involve Active Directory.
- Description
- This problem occurs in the following scenario:
- The Active Directory on a Windows Server 2008 R2 system has many users and groups, for example, 10,000 users and 10,000 groups.
- The Page Size for the Active Directory endpoint is set to 500, which is the default value.
- A flow is defined to migrate these entries to Security Directory Server.
When you run the initial synchronization operation, 500 users are migrated and then an error occurs. Then, 500 groups are migrated and an error occurs. The operation is terminated with OperationNotSupportedException that is similar to the following error:
2013-06-12 16:37:31,250 ERROR [AssemblyLine.Flow_ADFlow1_ReadGroups_group.7] - [Flow_ADFlow1_ReadGroups_group/Read Groups/Default On Error] - [Flow_ADFlow1_ReadGroups_group/Read Groups/Default On Error] - javax.naming.OperationNotSupportedException: [LDAP: error code 12 - 00002040: SvcErr: DSID-031401E7, problem 5010 (UNAVAIL_EXTENSION), data 0 ]; remaining name 'ou=set1,dc=adsync,dc=tditest,dc=internal' - [LDAP: error code 12 - 00002040: SvcErr: DSID-031401E7, problem 5010 (UNAVAIL_EXTENSION), data 0 ] Stacktrace (for support): javax.naming.OperationNotSupportedException: [LDAP: error code 12 - 00002040: SvcErr: DSID-031401E7, problem 5010 (UNAVAIL_EXTENSION), data 0 ]; remaining name 'ou=set1,dc=adsync,dc=tditest,dc=internal' at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3159) at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:3045) at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2852) at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1861) at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1784) at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:398) at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:368) at javax.naming.directory.InitialDirContext.search(InitialDirContext.java:287) at com.ibm.di.connector.LDAPConnector.getNextEntry(LDAPConnector.java:750) at com.ibm.di.server.AssemblyLineComponent.executeOperation(AssemblyLineComponent.java:3355) at com.ibm.di.server.AssemblyLineComponent.getnext(AssemblyLineComponent.java:932) at com.ibm.di.server.AssemblyLine.msGetNextIteratorEntry(AssemblyLine.java:3666) at com.ibm.di.server.AssemblyLine.executeMainStep(AssemblyLine.java:3375) at com.ibm.di.server.AssemblyLine.executeCycle(AssemblyLine.java:3151) at com.ibm.di.server.AssemblyLine.executeCycle(AssemblyLine.java:3091) at com.ibm.di.fc.AssemblyLineFC.executeCycle(AssemblyLineFC.java:451) at com.ibm.di.fc.AssemblyLineFC.perform(AssemblyLineFC.java:272) at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55) at java.lang.reflect.Method.invoke(Method.java:613) at com.ibm.jscript.types.JavaAccessObject.call(JavaAccessObject.java:321) at com.ibm.jscript.types.FBSObject.call(FBSObject.java:161) at com.ibm.jscript.ASTTree.ASTCall.interpret(ASTCall.java:175) at com.ibm.jscript.ASTTree.ASTAssign.interpret(ASTAssign.java:91) at com.ibm.jscript.ASTTree.ASTProgram.interpret(ASTProgram.java:119) at com.ibm.jscript.ASTTree.ASTProgram.interpretEx(ASTProgram.java:139) at com.ibm.jscript.JSExpression._interpretExpression(JSExpression.java:435) at com.ibm.jscript.JSExpression.interpretExpression(JSExpression.java:421) at com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:251) at com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:238) at com.ibm.jscript.JSExpression.evaluateValue(JSExpression.java:241) at com.ibm.jscript.JSInterpreter.interpret(JSInterpreter.java:57) at com.ibm.di.script.ScriptEngine.interpret(ScriptEngine.java:940) at com.ibm.di.script.ScriptEngine.interpret(ScriptEngine.java:925) at com.ibm.di.server.ScriptComponent.add1(ScriptComponent.java:244) at com.ibm.di.server.ScriptComponent.add(ScriptComponent.java:210) at com.ibm.di.server.AssemblyLine.msExecuteNextConnector(AssemblyLine.java:3759) at com.ibm.di.server.AssemblyLine.executeMainStep(AssemblyLine.java:3379) at com.ibm.di.server.AssemblyLine.executeMainLoop(AssemblyLine.java:2988) at com.ibm.di.server.AssemblyLine.executeMainLoop(AssemblyLine.java:2971) at com.ibm.di.server.AssemblyLine.executeAL(AssemblyLine.java:2940) at com.ibm.di.server.AssemblyLine.run(AssemblyLine.java:1319) 2013-06-12 16:37:31,250 ERROR [AssemblyLine.Flow_ADFlow1_ReadGroups_group.7] - [Flow_ADFlow1_ReadGroups_group/Read Groups/Default On Error] - Make sure that the search base is visible in the source system, for example from an LDAP browser. Also ensure that the credentials defined for the Source connection are authorized to see entries in this container. ***** Start dumping: ERROR ***** class: 'javax.naming.OperationNotSupportedException' connectorname: 'Read Groups' exception: 'javax.naming.OperationNotSupportedException: [LDAP: error code 12 - 00002040: SvcErr: DSID-031401E7, problem 5010 (UNAVAIL_EXTENSION), data 0 ]; remaining name 'ou=set1,dc=adsync,dc=tditest,dc=internal'' message: '[LDAP: error code 12 - 00002040: SvcErr: DSID-031401E7, problem 5010 (UNAVAIL_EXTENSION), data 0 ]' operation: 'get' status: 'fail' ***** End dumping: ERROR ***** ***** Connector parameters: Read Groups ***** ldapUrl: ldap://9.120.98.148:389 ldapUsername: Administrator@adsync.tditest.internal ldapSearchBase: ou=set1,dc=adsync,dc=tditest,dc=internal ldapSearchFilter: objectClass=groupofuniquenames ldapSearchScope: subtree ldapSizeLimit: 0 ldapPageSize: 500 jndiExtraProviderParams: null- Solution
- Complete the following steps to work around this issue:
- On the Windows Server 2008 R2 Active Directory, apply the following Microsoft Knowledge Base resolution provided at http://support.microsoft.com/kb/977180.
- Back up your Windows registry.
- In the following registry setting, HKLM\System\CurrentControlSet\Services\NTDS\Parameters, add the string value DSA Heuristics.
- Set the value to 000000000001.
- Restart the system.
Parent topic:
Federated Directory Server