Support
If issues arise when installing or configuring the Cisco PLSS Application, contact Cisco support for help. To access support contact details, navigate in the ServiceNow Instance to Cisco PLSS Application > Administration > Support.
Post Go-Live Support
A team in Cisco TAC is responsible for handling all cases related to Smart Bonding connections. This team will have access to the project documentation.
The partner should provide a 24/7 contact email address that Cisco TAC will use for correspondence. If there is an issue with the connection, Cisco TAC will contact the partner via this email address. The partner is responsible for monitoring this mailbox and responding to messages from Cisco TAC.
If the partner has an issue, a case must be created within Cisco TAC. The case will be handled by the Smart Bonding support team. Reasons to create a case ticket include:
- Issues with the connection (such as 401, 404, 501 HTTP errors) from Smart Bonding
- Changes to the connection
- Notifications of planned maintenance
Create a Case
To create a case with Smart Bonding support, follow the steps under Technical Support.
Troubleshooting
WARNING: If the partner customizes the PLSS app between versions, upgrades for ServiceNow might fail.
- The scripts in the PLSS application use gs.error() and gs.info() methods to log errors and information messages, respectively, in the ServiceNow logs.
- The “Application Logs” under “Diagnostics” will contain all the logs for the application.
- Critical error messages are listed as “Error”, and debug statements are listed as “Information”.
- Certain failures generated by ServiceNow, such as “maximum execution time exceeded” are listed in “Warnings” under “System Logs”.
Sample Debugging
Some of the most common errors and how to resolve them are described below:
Error | Resolution |
---|---|
API returns Method not supported for API | Verify using POST method when calling the sg_inbound scripted REST API |
API returns “Requested URI does not represent any resource” | Verify endpoint URL is correct, e.g., https://customerServiceNow.service-now.com/api/x_caci_plss/sg_inbound |
API returns “Wrong Username/Password | API receives error (401) response with text: “required to provide auth information” |
Verify Username/Password for Service account with Customer | |
Verify that Username/Password match in Cisco Smart Bonding configuration | |
API returns “User account is inactivated or locked out” | API receives error (401) response with text: “required to provide auth information” |
Verify with Customer that username is active and not locked out | |
Verify that Username/Password match in Cisco Smart Bonding configuration | |
API returns “Incorrect Role Assigned to User/Missing Roles” | API receives error (403) response with text, “Failed API Level ACL Validation” |
Verify that Service Account used for authentication has x_caci_plss.plss_maint role | |
User cannot see “Cisco Partner Lifecycle Services Support” application Navigator. | Verify that user has x_caci_plss.plss_task_user, x_caci_plss.plss_read or itil role |
User cannot See “Create PLSS Case” UI action from Incident | Verify that user has itil or x_caci_plss.plss_task_write |
User cannot See “View PLSS Case” UI action from Incident | Verify that user has itil or x_caci_plss.plss_task_write |
User cannot View PLSS Case details | Verify that user has x_caci_plss.plss_task_read or greater role |
Cannot read property (property name) from “undefined” | This means that either ServiceNow is trying to send data to a key that doesn’t exist (e.g., Calls.MyField vs. Calls.CHD.MyField) or the field where ServiceNow is trying to pull data from is blank. |
Review the “Property Name” against the expected payload to verify there are no unexpected characters; verify that the field name is in the appropriate “Spot” within the object (e.g., Calls.Myfield will generate an error if the payload expects Calls.CHD.MyField). | |
If both appear correct, contact Cisco for further support | |
Cisco CSOne Case Create or Update Failed! | Will return an error code (400) |
Usually means a value passed is invalid or unexpected by Cisco | |
Most common occurrence is the “State” field being passed as “New” multiple times | |
Might occur if the mapping provided to Cisco from customer for incident statuses is invalid or if labels are provided instead of values | |
Contact your Cisco rep to validate the mapping of your incident table to the Cisco TAC Cases for your account |