Skip to main content

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> and aws s3 ls s3://<output-bucket-name> to verify IAM user access to the buckets.