Troubleshooting
If you encounter any of the following issues or errors, SailPoint recommends that you follow the guidance provided below to resolve the error before contacting SailPoint Support.
For issues or errors that are not addressed in this connector guide, refer to the following resources for troubleshooting information:
- SailPoint Identity Services Documentation
- SailPoint Support Knowledge Base
- SailPoint Developer Community
Debug Logs
For information about managing additional source settings, including debug logging and downloading connector logs, refer to Managing Additional Settings.
Issue: "SFTP connection failed: Authentication failed"
Cause: Incorrect SFTP username or password
Resolution:
-
Verify SFTP credentials:
- Test the login with an SFTP client such as FileZilla or WinSCP.
- Confirm the username is correct (case-sensitive).
- Verify that the password is correct (no extra spaces, special characters).
-
Check if the SFTP account is locked or disabled.
- Verify that the SFTP server allows password authentication (not just keys).
- Confirm that the service account has SFTP access (not just local login).
Issue: "SFTP connection timeout"
Cause: Network blocking, firewall, or incorrect host or port
Resolution:
-
Verify SFTP host and port:
- The default SFTP port is 22.
- Confirm that your server uses a standard or custom port.
-
Test connectivity:
telnet. - Check firewall rules allow outbound SSH (port 22). Increase the
sftpTimeoutvalue. The default is 30000ms; try increasing it to 60000ms. - Verify that the SFTP server is running and accessible.
Issue: "Identity attribute missing from response"
Cause: Column name mismatch between data source and schema
Resolution:
- Verify that the identity attribute is in the schema.
- Check that the data source column name matches the schema header exactly.
- Verify the column contains data (not all null).
Issue: "Column names do not match schema"
Cause: Attribute names in the data source don't match their schema definitions
Resolution:
-
Compare schema attributes to data source columns:
- Export the schema attributes to a list.
- Export the data source columns to a list.
- Find any differences and correct them.
-
Common mismatches:
- Case:
firstNamevsFirstName - Spaces:
jobTitlevsJob Title - Underscores:
first_namevsfirstName
- Case:
-
Do one of the following:
- Rename data source columns (recommended)
- Update schema attributes (if acceptable)
Issue: "CSV file not found"
Cause: Incorrect file path or the file doesn't exist
Resolution:
-
Verify that the file path is absolute (from SFTP root):
-
Incorrect -
accounts.csv(relative)
-
Incorrect -
~/accounts.csv(tilde not supported)
-
Correct -
/sailpoint/data/accounts.csv(absolute) 2. Test the path in the SFTP client:
-
Connect with the SFTP client.
- Go to the specified path.
- Confirm that the file exists.
-
-
Check file permissions. The SFTP user must have read access.
- Verify that the file was uploaded by the RPA workflow before aggregation.
Issue: "CSV parsing error: Values count doesn't match headers count"
Cause: CSV file has malformed rows (mismatched column count)
Resolution:
-
Validate the CSV format:
- Open in Excel or another text editor.
- Check that each row has the same number of columns.
- Look for missing commas or extra commas.
-
Check for unescaped commas in values:
-
Incorrect -
john@company.com,John Doe, Jr.,Engineering(comma in name not quoted)
-
Correct -
john@company.com,"John Doe, Jr.",Engineering(comma in quotes) 3. Verify line endings (Unix LF vs Windows CRLF) - usually auto-detected. 4. Check for empty rows (remove trailing new lines).
-
Issue: "Job polling timeout: Job did not complete within expected time"
Cause: Workflow takes longer than what polling timeout allows
Resolution:
-
Calculate current timeout.
- Formula:
maxPollAttempts×pollIntervalSeconds - Example: 20 × 30 = 600 seconds (10 minutes)
- Formula:
-
Check the average workflow execution time in the RPA platform:
- View job history in Orchestrator.
- Find the average duration.
-
Adjust polling settings:
- If workflows average eight minutes, but timeout is 10 minutes, increase to 15-20 minutes.
- Increase
maxPollAttemptsto 30-40, or increasepollIntervalSecondsto 45-60.
-
Optimize workflow:
- Reduce unnecessary waits.
- Optimize selectors.
- Parallelize steps where possible.
Issue: "Job execution failed: Status field is missing from OutputArguments"
Cause: Workflow does not return the required output structure
Resolution: Check OutputArguments in the job details. Verify that the format matches the expected structure.
Issue: "Job succeeded but operation failed: [error message]"
Cause: Workflow returned Status = false, indicating that the operation failed in target system
Resolution:
- Check the error message in the SailPoint provisioning history.
- Review the job logs for detailed error information.
-
Common causes:
- Account already exists (CREATE)
- Account not found (UPDATE/DELETE)
- Invalid attribute value
- Insufficient permissions in target system
- Target system validation error
-
Verify that the input data is valid:
- Check attribute values make sense.
- Confirm required fields are present.
- Validate format (email, phone, etc.).
-
Test the workflow manually in target system to test if the UI automation is failing.
Issue: "Identity attribute missing from job output"
Cause: Workflow didn't return the identity attribute in the Attributes field
Resolution:
- Identify your identity attribute.
-
Check that the workflow's
Attributesoutput includes this field: -
Update the workflow to always capture the identity attribute:
- For CREATE: Scrape the generated ID after creation.
- For UPDATE: Include the identity attribute from the input.
- For DELETE: Include the identity attribute from the input.
-
Validate before returning:
Issue: "Failed to parse job response: Invalid JSON"
Cause: The OutputArguments value is not in a valid JSON format
Resolution:
-
Check
OutputArgumentsin job details:- Is it empty? (missing assignment)
- Is it malformed JSON? (syntax error)
-
Common JSON errors:
-
Missing quotes:
- Incorrect -
{Status: true} - Correct -
{"Status": true}
- Incorrect -
-
Trailing comma:
- Incorrect -
{"Status": true,} - Correct -
{"Status": true}
- Incorrect -
-
Single quotes:
- Incorrect -
{'Status': true} - Correct -
{"Status": true}
- Incorrect -
-
Unescaped quotes in strings:
- Incorrect -
{"message": "User "John" created"}
- Incorrect -
-
-
Use the JSON serialization library; don't build JSON strings manually.
-
Test JSON validity:
- Copy the
OutputArgumentsvalue. - Paste it into an online JSON validator.
- Fix any syntax errors the validator finds.
- Copy the
Issue: "Provisioning Timeout"
Cause: Provisioning operations fail because operations take longer than the connector expects
Resolution: Configure the provisioningTimeout attribute to help compensate for longer duration provisioning operations. For example, if your current time value is 180 seconds and you experience provisioning timeout errors, update the provisioningTimeout attribute as follows, thereby doubling the allowed provisioning operation duration:
Documentation Feedback
Feedback is provided as an informational resource only and does not form part of SailPoint’s official product documentation. SailPoint does not warrant or make any guarantees about the feedback (including without limitation as to its accuracy, relevance, or reliability). All feedback is subject to the terms set forth at https://developer.sailpoint.com/discuss/tos.