Troubleshoot Calls in ADX
If you receive an error response to either a call to initiate the operation or a call to initiate output file delivery in ADX, use the sections below to troubleshoot errors.
Troubleshooting Guide
Use the tables in the sections below to understand and troubleshoot common errors you might receive in response to calls in ADX.
Input File Errors
Error Message | Step to Diagnose | Steps to Resolve |
---|---|---|
The input file header does not contain the target column specified in the request | Validate the input file. | Review the input file and modify it so that it contains the target column specified in the request. |
One or more header column names in the input file contain spaces, tabs, or embedded newlines | Validate the input file. | Review the input file and modify it so that no header column names contain spaces, tabs, or embedded newlines. |
The input file does not contain at least 100 unique rows | Validate the input file. | Review the input file and modify it so that it contains at least 100 unique rows. |
The input file does not contain any data | Validate the input file. | Review the input file and modify it so that it contains data. |
The output file contains fewer than 100 unique RampIDs | Validate the input file. | Add more rows of data to the input file. |
Fewer than 95% of the rows in the input file pass LiveRamp privacy constraints | Validate the input file. | Remove unique columns that aren't being mapped in as identifiers and/or provide more input data. |
The CID column names do not match across all sub-jobs. Expected: [cid column name] Found: [cid column name] | Validate the input file. | Review the API request body and modify it so that the CID column names match across all sub-jobs. |
Permissions Errors
Error Message | Step to Diagnose | Steps to Resolve |
---|---|---|
AccessDeniedException | Check that the IAM user has necessary permissions. | Navigate to AWS IAM Console, locate the user, and attach the required permissions. |
Could not connect to the endpoint URL | Check that the region is attached to the user or AWS profile. | Open AWS Console, go to 'My Account', and update the region to match with your ADX services. |
500 Error (Lambda function failed to create a Job ID) | Ensure that the AWS region and user permissions are correct. | Double-check the region and permissions. If the issue persists, contact support with error details. |
Your permissions were not found | None. | Contact LiveRamp Support. |
You do not have permission for the requested workflow | None. | Contact LiveRamp Support. |
The operation failed during authentication | None. | Contact LiveRamp Support. |
The provided Auth token is not valid. | Validate the request body. | Review the API request body and modify it so that it contains a valid Auth token. |
The input file header within the S3 bucket could not be read. | Validate S3 permissions. | Make sure that you've given LiveRamp the ability to read the S3 bucket or object, and that is not corrupted. |
The operation failed during S3 bucket authentication. | None. | Contact LiveRamp Support. |
Internal Errors
Error Message | Step to Diagnose | Steps to Resolve |
---|---|---|
The job failed to start | None. | Contact LiveRamp Support. |
The operation failed during resolution and translation | None. | Contact LiveRamp Support. |
The operation failed to append attribute columns | None. | Contact LiveRamp Support. |
An internal error occurred. | None. | Contact LiveRamp Support. |
Checklist to Verify Your Setup for LiveRamp Identity in ADX
To avoid errors, use the checklists in the sections below to verify that all the necessary native app setup steps have been successfully performed before executing an operation.
AWS Region Alignment
Region in Contract: Confirm that the AWS region you provided to LiveRamp during contract execution is consistent with your actual AWS services.
AWS CLI Region Check: Run
aws configure get region
to verify the AWS region for the IAM user or profile you're using.
Note
The ADX offer will be made and accepted in US-East-2 and API calls will be made from US-East-2.
The region you provide for your contract is where your buckets need to be. As long as your buckets are in US-East-1, your job (compute at LiveRamp's end for your job) will run in US-East-1 and will not incur cross-region data transfer costs. For bucket regions other than US-East-1 and US-West-2, you need
cross region
to be true in your incoming request and it will run in US-East-1.
IAM User and Permissioning
IAM User for ADX: Confirm that there is an IAM user configured specifically for ADX operations.
ADX Permissioning: Confirm that the IAM user has the required permissions for starting and polling jobs in ADX.
S3 Bucket Permissioning: Confirm that the IAM user has been granted read and write permissions for both the input and output S3 buckets.
S3 Bucket Setup
Input Bucket Configuration: Confirm that there is an S3 bucket exclusively dedicated for input files for LiveRamp processing.
Output Bucket Configuration: Confirm that there is a separate S3 bucket dedicated for output files from LiveRamp processing.
Bucket Policy Verification: Confirm that the bucket policies for the input and output buckets are aligned with LiveRamp's required permissions.
Bucket Accessibility Test: Execute
aws s3 ls s3://<input-bucket-name>
andaws s3 ls s3://<output-bucket-name>
to verify IAM user access to the buckets.