Troubleshooting Changelogs
checkandcreate topic failed with error 17
I'm getting a checkandcreate topic error while trying to edit a changelog topic.
Because the
maprcli table changelog add command is an asynchronous
command, the CDC relationship (same as replication relationship) involves storing
information at both the source and destination sides. This results in the following
behavior:
- When the
maprcli table changelog addoperation succeeds, it means that the add request is received. To check whether there is an error during the add operation, run themaprcli table changelog listoperation. - The
maprcli table changelog editoperation only modifies the information on the source side, even if an error is display in themaprcli table changelog listoutput, the changelog can still be modified.
Troubleshooting methods:
- If the stream topic already exists in the destination and you are getting an error, delete
the topic. The
maprcli table changelog addoperation automatically retries and finishes. - If the error can not be fixed, delete the partial relationship from the source side
with the
maprcli table changelog removeoperation and retry.
Enabling/Disabling Propagation
Propagation of existing table data is enabled by default. If you do not want to
propagate existing source table data, set the -propagateexistingdata
parameter to false. The default is true.
Propagation is enabled as soon as the table changelog relationship is added. If you do
not want propagation to begin, set the -pause parameter to
true. The change data records are stored in a bucket until you resume the changelog
relationship; at this point, the stored change data records are propagated to the stream
topic. See table changelog resume for more
information.