Share via


FIM Troubleshooting: Sync-rule-flow-provisioning-failed: "Object does not have a parent object in management agent"

The objective of the FIM synchronization service is to manage the distributed identity data in your external systems according to the configuration of your synchronization rules. For a complete overview of how the FIM synchronization service works and how to configure it, see Understanding Data Synchronization with External Systems. The activities of the FIM synchronization service are initiated by run profile. During the run of a synchronization run profile, the Synchronization Service Manager user interface might report errors codes such as “sync-rule-flow-provisioning-failed”.
The following illustration shows an example for this:

To troubleshoot the error, you need to first gather more details about the nature of the error by reviewing the associated call stack trace information. Clicking the error code opens the Connector Space Object Properties dialog. This dialog has a Stack Trace button to display the call stack information. The objective of this article is to provide more details about common call stack trace details of a synchronization run and troubleshooting steps to resolve them.


Symptoms

The call stack information of a synchronization error might indicate that an object does not have a parent object in the connector space of a management agent. The following illustration shows an example for this:


Cause

In a typical FIM solution, some external systems such as AD DS have a hierarchical structure.
However, the connector space namespace is flat.

In order to verify the validity of hierarchical attributes such as the DN of an object in AD DS, all components of the related hierarchy must exist in the connector space of a hierarchical data source.
The following picture shows an example for this:

http://public.bay.livefilestore.com/y1pmfdAqWsqwYq-sdgz7jiu-W57a_gM8L1vkE9GBGGzqQg4Np6FvV23O6lnl9IjfelPsTuttKDLWEXAtRxXWzSCQg/ProvConflict02.jpg?psid=1

 

In other words, if your provisioning logic tries to create a new connector with the DN value of CN=Britta Simon,OU=FIMObjects,DC=fabrikam,DC=com, connector space objects must exist for OU=FIMObjects,DC=fabrikam and DC=com.
The related objects are stages in a connector space during an import operation on the related management agent according to the partition and container configuration in the Management Agent Designer:

http://public.bay.livefilestore.com/y1pdleF9aT7ifI7F9o_cu_7SX7W11lPfjjRyKx2EXOvZBdD9rKYFw62dibaDou4jKXeDsunECoXF1AVhgVEJ_xBiQ/ProvConflict03.jpg?psid=1


Resolution

To fix this issue, you need to determine what the reason for the DN issue is.
The most common cases are:

  1. Missing hierarchy objects
  2. Incorrect DN value

Missing hierarchy objects - to get the related objects staged in a connector space, you need to make sure that you have imported them from your data source by running an import.
Prior to running the import, you should also verify whether all required containers and partitions are selected in the management agent's configuration.

Incorrect DN value - the actual value for the DN of a newly provisioned object must be calculated in the related outbound synchronization rule.
You should verify whether your synchronization rule calculates the right value for the DN.
It is possible that the error is caused by a simple typo in your you have a typo in the DN calculation formula.


See Also

Note

To provide feedback about this article, create a post on the FIM TechNet Forum.