Troubleshooting Change Management approvals
Change Management approval issues can be related to incorrect configuration settings. Issues such as approvals getting skipped or change requests getting stuck are a few of the common issues.
Before you begin
- Make sure that you have performed the correct configuration settings at the application level. For more information, see Configuring-approval-processes.
- Make sure that no issues exist at the approval server level and that the Approval Server is correctly configured and running because the Change Management application uses the Approval Server to achieve approval functionality. For Approval Server issues, see Troubleshooting Approval Service.
You have access to the following forms:
Form type
Form name
Backend AP forms
- AP:Detail
- AP:Signature
- AP:Detail-Signature (join of above two forms)
- AP:Role
- AP:PreviewInfo (Vendor form)
For more information about Approval forms, see:
Configuration forms
- APR:Approver Lookup (Approval Mappings form)
- APR:SYS-Approval Definition (Approval Process Configuration form)
Gather the following log and configuration files to troubleshoot the Change Management Approval issues:
Files
Description
Server-side Filter+API+SQL combined log file
To enable the log file:
- Navigate to AR System Administration Console > System > General > Server Information > Log Files tab.
- Select the check box to enable the API log, Filter log, and SQL log and give a common name and location to all three log files to generate a single, combined log file.
Approval Debug log file
- To enable the approval debug log file, see the Steps to enable approval log and activate Approval Debug Mode article on BMC Communities.
- To enable logs in a server group environment, seeManaging logs for server groups.
Configuration files
- ar.cfg or the ar.conf file
- armonitor.cfg or the armonitor.conf file
- pluginsvr_config.xml file
Gather the following additional files:
Files
Description
arjavaplugin*.log or approvalplugin*.log
Dispatcher log
arerror.log and the ardebug.log
Use to troubleshoot any JMX related issues. These log files are located in the Action Request System DB directory.
Client-side Active Link+Filter+API+DB log
Use to troubleshoot Approval Central or any other issues related to the User Interface (UI). For more information, see How to enable client side logging article on BMC Communities.
Diagnosing and reporting an issue
The following table explains the symptoms, scope, and action for the issues.
Symptom | Scope | Action |
---|---|---|
Change request approvals are skipped | There are issues with the approval process configuration or approval mappings. |
|
Duplicate approval signatures are created for a change request | The approval configurations are enabled on more than one Action Request System | For a standalone server, make sure that the Approval-Server-Suspended parameter located in the ar.cfg or the ar.conf file is set to False. In a server group environment, note the details of the server, which is designated as rank 1 for the Approval Server operation in the AR System Server Group Operation Ranking form (for example, server A). Make sure that the Approval-Server-Suspended parameter located in the ar.cfg or the ar.conf file for that server (server A) is set to False. Make sure that the Approval Server is enabled only on one admin server, for example, the primary server, which is designated as rank 1. For the other admin or secondary servers, make sure that the approval operation is suspended in the configuration files and set the value of the Approval-Server-Suspended parameter to True. Important: Set the value of the Approval-Server-Suspended parameter to either True or False on every Action Request System. |
The change request gets stuck after being approved or rejected or even when no approvals exist | No process on the Approval Administration Console is active or the approval records are stuck on the Application Pending form. |
|
The Approval Preview functionality for Future Approvers and All Approvers in the Show menu of the Approval table never displays any result | Some issues exist with the plug-in server or the workflow. |
|
Resolutions for common issues
Symptom | Action | Reference |
---|---|---|
When you select either Future Approvers or All Approvers from the Show menu of the Approval table of a change request, the following error message is displayed: Error in plugin : ARSYS.ARDBC.PREVIEW null (ARERR 8753) Additionally, the following NullPointerException with preview plug-in file is displayed in the log files: at java.lang.Thread.run(Unknown Source) | From the ar.cfg file, change the Server-Plugin-Alias parameter value from: Server-Plugin-Alias: ARSYS.ARDBC.PREVIEW ARSYS.ARDBC.PREVIEW ServerName.ext.ext:9999 to Server-Plugin-Alias: ARSYS.ARDBC.PREVIEW ARSYS.ARDBC.PREVIEW ServerName:9999 | For more information, see the KA000087340 knowledge base article. |
The Approval Preview functionality for Future Approvers and All Approvers does not work. Important: This issue is random. This issue can occur when the approval server is not configured correctly on all the Action Request Systems in a server group environment. |
| |
The configured approvals are not getting attached to the change request that uses a custom process flow. |
| For more information, see Configuring custom process flows. |
Not all approvers of the support group receive the approval requests even though the approver is a part of the support group with the required functional role. If the configuration is correct, this issue can occur due to data issues with the AP:Role and the APR:Approver Lookup records. | Delete the relevant functional roles for the user (approver) from the CTM:People record, save the changes, and then add the same functional roles back in and save. | To correct the AP:Role and the APR:Approver Lookup records, see Approval role and mapping records utility. This utility is effective when a large number of records are affected. |
All the approvers of the support group receive the approval requests. However, the change request progresses even though only one approver either approves or rejects the request. | Set the value of the If Multiple Approvers field of AP:Role form to All Must Sign for the respective support group record that is related to the relevant functional role. For example, if the support group is Back office Support (Support Group ID SGP000000000009) and the functional role to authorize the approval is Change Approver (CAB-Member), the relevant record is with the Role Name SGP000000000009 | CAB-Member. Important: This action requires a response from every approver for the change request to progress. | For more information, see Form to create role definitions for approval processes . For more information about how to configure the If Multiple Approvers field, see the Working with "If Multiple Approvers" article on BMC Communities. |
You cannot view and approve change requests that are submitted for approval in Smart IT. | As a change request approver, you must have permission to view and approve change requests in Smart IT. You will not be able to view and approve change requests in the following scenarios:
Depending on the reason for not being able to view and approve change requests, ensure that the administrator provides you with the following access:
Irrespective of the permissions required to approve change requests, you can still approve them through Approval Central in BMC Helix ITSM. |