Troubleshooting
Troubleshooting
General troubleshooting
If your data sync configuration has failed, here are a few items of consideration:
Have your credentials changed in either the source or target? (For example, an expired password). You are able to validate the configuration of your credentials for certain sources/destinations by using the "Test Connection" button. This will return a "Connection Successful" pop-up for properly defined credentials, and a "Connection Failed" pop-up if improperly defined. Failed configurations will also include a link to an error log to help facilitate your troubleshooting.
Is your sync key unique in your source and target?
Is the configuration entered in the [Cinchy].[Data Sync Configurations] table?
If source is a file, does it exist at the specified location?
Changing your Auto Offset Reset configuration
You are able to switch between Auto Offset Reset types after your initial configuration through the below steps:
Navigate to the Listener Config table.
Re-configure the Auto Offset Reset value to whatever you want.
Set the "Status" column of the Listener Config to Disabled
Navigate to the Event Listener State table.
Find the column that pertains to your data sync's Listener Config and delete it.
Navigate back to the Listener Config table.
Set the "Status" column of the Listener Config to Enabled in order for your new Auto Offset Reset configuration to take effect.
Skipping messages
If there are messages that have been queued after a listener config is turned off, you can skip processing them by following the below steps:
Navigate to the Event Listener State table on your Cinchy platform.
Navigate to the row containing the state corresponding to your listener config.
Delete the above row.
Navigate to the Listener Config table on your Cinchy platform.
Navigate to the row containing the data sync configuration you want to configure.
Set the "Auto Offset Reset" column to Latest. This ensures that when you turn your listener back on it will start listening from the latest messages and skip the queued ones.
Error logging
Cinchy Tables
When running a data sync interactively, the output screen will display the result of the job on the first line, there are two (2) potential outcomes:
Data sync completed successfully
Data sync completed with errors (see <temp folder>for error logs)
If the data sync runs on a schedule, there are two (2) tables in the Cinchy domain that can be reviewed to determine the outcome:
Execution Log Table - this is where you can find the output and status of any job executed
Please note, you can see when the job ran by the Create timestamp on the record. (Display Columns -> add Created column to the view)
Execution Errors Table - this table may have one or more records for a job that failed with synchronization or validation errors
Execution Log Table schema
Execution Error Table defined
Tip
To automatically check if the job was successful, you have three (3) exit codes that can be checked for the job:
0 - Completed without errors
1 - Execution failed
2 - Completed with validation errors
Sample code
Logs
The syncdata
command will use the folder, indicated after the -d parameter in the command line, to create and store temporary files. If the data sync is successful, all the temporary files are automatically purged. However, if there is an error the following CSV files will exist:
ExecutionLogID_SourceErrors.csv
ExecutionLogID_SyncErrors.csv
ExecutionLogID_TargetErrors.csv
Source & Target Error logs
The SourceErrors and TargetErrors CSV files will have the following three (3) columns:
Row - this column identifies the row number of the rejected record. Please note, only data rows are counted, if the source is a file with a number of header rows, this number needs to be added to the row number to get the actual row in the source that's causing the failure.
Rejected - will be either a Yes or No. If the field is Yes, this indicates that full record has been skipped. If the field is No, valid fields are inserted/updated and fields with validation errors aren't inserted / updated
Errors - this column contains a list of fields causing validation errors or an error affecting the whole record, like “Malformed Row”
Sync Error log
The SyncErrors file also has three (3) columns:
Failed Operations - this column will display the operation (INSERT, UPDATE or DELETE)
Error - this column will provide a error message as to why the operation failed
Record Id - Unique ID in the target system. For Cinchy this is the Cinchy ID. Most systems will have their own unique identifier (such as Salesforce ID).
Error messages
Source/Target errors
Sync errors
Records may fail to insert, update or get deleted due to sync errors, these come from the target system when the CLI tries to write data to it. Each target system will return its own errors, here are some examples from Cinchy, note that these are the same errors you see when doing a paste in the Manage Data screen to that table:
Last updated