LDAP connection not working

Hello,

I've setup my LDAP connection as it was directed by the documentation. But the synchronization editor settings did not yield full provisioning (from the LDAPAccount table to the target system). The target system is an OpenDJ platform. 

Any tips or hints as to where I should look for to diagnose the issue?

Thanks,

-Ali

  • The error I get is:

    ErrorMessages (2020-01-22 18:08:34.107) [2134003] Error executing synchronization.
    [1777018] Error executing synchronization project (LDAP Domain (iam.ibechtel.com))'s workflow (Initial Synchronization).
    [1777309] Workflow (Initial Synchronization) dependencies could not be resolved automatically.
    [1777340] The dependency resolution for 145 rules has failed.
    [1777053] The rule (Members) from mapping (GroupOfNames (8de37371-43f6-4ae6-b9eb-fdd7a71a1936)) describes the mandatory reference (vrtMember@LDAPGroup). The referenced type (LDAPAccount) must be synchronized beforehand but there is no suitable mapping available for this type.
    at StdioProcessor.StdioProcessor._Execute(Job job)
    at VI.Projector.JobComponent.ProjectorComponent.Activate(String task)
    at VI.Projector.JobComponent.ProjectorComponent._FullProjection()
    ---- Start of Inner Exception ----
    at VI.Projector.JobComponent.ProjectorComponent._FullProjection()
    at VI.Projector.Database.ProjectorExecutor.Project(ISession session, IProjectionConfiguration configuration, ProjectionOption options, ISystemObject adHocObject, CancellationToken cancellationToken)
    at VI.Projector.Projection.Extensions.Execute(IProjectorEngine engine, IProjectionConfiguration configuration, ProjectionOption options, ISystemObject adHocObject, CancellationToken cancellationToken)
    at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
    at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
    ---- Start of Inner Exception ----
    at VI.Projector.Projection.ProjectorEngine.<ExecuteAsync>d__3.MoveNext()
    ---- Start of Inner Exception ----
    at VI.Projector.Projection.ProjectorEngine.<ExecuteAsync>d__3.MoveNext()
    at VI.Projector.Projection.ProjectorEngine._GetRepairedConfiguration(IProjectionConfiguration configuration, ProjectionDirection projectionDirection, IProjectionConfigurationDependencyResolver resolver)
    at VI.Projector.Projection.Extensions.ResolveConflicts(IProjectionConfiguration configuration, ProjectionDirection projectionDirection, IProjectionConfigurationDependencyResolver resolver)
    at VI.Projector.Projection.Internal.ProjectorEngineRepairHelper.ResolveConflicts(IProjectionConfigurationDependencyResolver dependencyResolver, IProjectionConfiguration configuration, ProjectionDirection projectionDirection)
    ---- Start of Inner Exception ----
    at VI.Projector.Projection.Internal.ProjectorEngineRepairHelper.ResolveConflicts(IProjectionConfigurationDependencyResolver dependencyResolver, IProjectionConfiguration configuration, ProjectionDirection projectionDirection)
    at VI.Projector.Projection.Internal.ProjectorEngineRepairHelper._CalculateRuleOrder(IProjectionConfigurationDependencyResolver dependencyResolver, IProjectionConfiguration configuration, ProjectionDirection topLevelProjectionDirection, Boolean testMode)
    at VI.Projector.Projection.DependencyResolution.ProjectionConfigurationDependencyResolver.ResolveDependencies(IEnumerable`1 rules, DependencyResolutionArgs option)
    ---- Start of Inner Exception ----
    at VI.Projector.Projection.DependencyResolution.ProjectionConfigurationDependencyResolver.ResolveDependencies(IEnumerable`1 rules, DependencyResolutionArgs option)
    at VI.Projector.Projection.DependencyResolution.GraphBased.GraphBasedDependencyResolver.OnResolveDependencies(IEnumerable`1 rules, DependencyResolutionArgs option)
    at VI.Projector.Projection.DependencyResolution.GraphBased.GraphBasedDependencyResolver._CreateReferenceDependencies(IRuleInfo[] rules, DependencyResolutionArgs option)

  • Just asking what you are trying to achieve? It seems that you trying to push a complete LDAP directory from OneIM to the OpenDJ, is that correct? The workflows created during the creation of the Synchronization Project are for running a FullSync from OpenDJ => OneIM and for "Ad-Hoc Provisioning" of changes made in OneIM => OpenDJ.

    So if my assumption is correct, you had some error in your customized synchronization workflow that needs to be addressed.