【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.5.2
【遇到的问题:问题现象及影响】
ticdc任务因为rename导致任务报错,
报错内容:
“code”: “CDC:ErrSyncRenameTableFailed”,
“message”: “[CDC:ErrSyncRenameTableFailed]table’s old name is not in filter rule, and its new name in filter rule table id ‘41682’, ddl query: [\nRENAME TABLE senior.tmp_ads_product_user_label TO temp, senior.ads_product_user_label TO senior.tmp_ads_product_user_label, temp TO senior.ads_product_user_label], it’s an unexpected behavior, if you want to replicate this table, please add its old name to filter rule.”
于是尝试跳过该rename操作。
尝试方法一:通过query查到报错任务的tso为454558214766460960,通过先pause任务,然后在配置文件中添加ignore-txn-start-ts=454558214766460960,再resume任务,仍然是报同样的错。
尝试方法二:
重建新任务,使用上述添加过ignore-txn-start-ts=454558214766460960参数的配置文件,并指定start-ts为454558214766460960,发现新任务仍然是同样的报错。
尝试方法三:
重建新任务,指定新任务的start-ts为454558214766460961(即tso+1),仍是同样的报错。
尝试方法四:
在配置文件中添加
[[filter.event-filters]]
ignore-event = [“rename table”]
后resume该任务,依旧是同样的报错。
疑问1:
ignore-txn-start-ts 和ignore-event在添加后为什么没生效
疑问2:
新建任务指定了tso+1,为什么还是同样的报错。