Troubleshooting reconciliation based on error messages
If you are experiencing slow performance with reconciliation jobs, and if you see a high frequency of CI data related error messages, you must fix those issues first. The following are a few of such error messages and their solutions.
Before you begin
To troubleshoot CI data related error messages, you must be a CMDB administrator and you may also have to work with your database administrator.
To troubleshoot error messages related to identification of CIs
One of the major reasons of slow performance during identification of CIs is due to a large number of duplicate configuration items (CIs) identified.
The following is a sample error message of duplicate CI message found.
Example error message
Found multiple matches (instances) for class <BMC.CORE:BMC_ApplicationService> in look-up dataset <BMC Asset> for qualification <'Name' = $Name$> of group <BMC.ADDM.Group> with values < Name = Apache HTTP Web server >
Error message analysis
Solution
Example error message
DatasetID: BMC.ADDM ReconciliationId : OI-7D96B4223FEB432793BBDF25B2BC224F
Associating reconciliation identity to <OI-A31AA20DD2424EC08092DF0CA5011E06> for instance id <OIGAA5V0A4BP5APK98VEPK98VE7F73> for class <BMC.CORE:BMC_ComputerSystem> in dataset <BMC.ADDM>
ARERR[120092] The dataset ID and Reconciliation Identity combination is not unique.
Error message analysis
Solution
Reconciliation performance issues may also be due to merge related activities.
To troubleshoot the reconciliation activity related to merge activities
If your reconciliation job performance is slow due to a merge activity, you may want to verify and set the merge order to By class in separate transactions for faster processing using the following steps.
- Set the merge order.
- Open the reconciliation job.
- In the Merge activity, make sure that the Merge Order is set to By Class in separate transactions.
This setting helps improve the reconciliation performance.
- Check the job log and troubleshoot merge related issues based on specific errors.
Example of merge related issues or errors
If you see a lot of merge related error messages in the RE job log, you must fix them as those UPDATE
SQL queries will fail while consuming time and resources. The following is one such error message which must be fixed. You may see other merge related error messages which can also be addressed in a similar way.
Example error message
ARERR[120141] Cannot set MarkAsDeleted to "No" on the relationship instance because one or both of the relationship endpoints are MarkAsDeleted. Rel(clsId:BMC.CORE:BMC_HOSTEDACCESSPOINT instId: OI-3195059586FB4BACB5D582D5CE9EC490 endpoint inst is soft deleted -- InstanceId: OI-7B6226B15ECF47BC88339A4563BD1C77, ClassId: BMC_IPENDPOINT
Merging of record failed and rolling back the transaction Class: BMC.CORE:BMC_HOSTEDACCESSPOINT Reconciliation IdentityId: OI-AC802CB8B2304BCAA532E3A6BEC44388
Error message analysis
Solution
To resolve missing endpoints during the Merge activity
The Reconciliation Engine fails to merge CIs during a Merge activity because of missing endpoint for a relationship. The error message displayed in the Reconciliation Engine log includes Cannot find the endpoint of relationship::<className>
. This error occurs if you manually modify a CI and fail to modify its relationship, causing data integrity issues.
- Reset reconciliation ID to 0 for all instances in the specific dataset.
- Start the Identification and Merge activity.
To resolve CIs merged multiple times
During a Merge activity, the same CI seems to be merged more than once. The error message displayed on the Job History Console includes Algorithm: Including child CIs and committing together
. This error likely occurred because you selected Commit Together or Commit Separately for the Include Child CIs? option of the Merge activity but did not use a Qualification group to restrict the CIs to be merged. In this case, a child CI in a composite object is merged once on its own and once as part of the composite object.
- Select the Stand Alone option for the Include Child CIs? option of the Merge activity.
- Alternatively, attach a Qualification group to the activity to exclude CIs that will also be merged as part of a composite object.
To troubleshoot the reconciliation Purge activity
Performance issues rarely happen during the purge activity. If you see any issues, turn on the AR API SQL, and Filter logs and run the Log Analyzer tool to determine the expensive API SQL calls for appropriate actions.
Where to go from here
Improving performance of reconciliation
Comments
Log in or register to comment.