TiCDC报错:[CDC:ErrSnapshotSchemaNotFound]schema 41766 not found in schema snapshot

早上10点多突然,TiCDC任务都停止了,都是一样的报错。

看日志的话,也是毫无头绪:

[2023/07/31 16:35:46.219 +08:00] [ERROR] [changefeed.go:240] ["an error occurred in Owner"] [namespace=default] [changefeed=tencent-sync-qm-task] [error="[CDC:ErrSnapshotSchemaNotFound]schema 41766 not found in schema snapshot"] [errorVerbose="[CDC:ErrSnapshotSchemaNotFound]schema 41766 not found in schema snapshot\ngithub.com/pingcap/errors.AddStack\n\tgithub.com/pingcap/errors@v0.11.5-0.20220729040631-518f63d66278/errors.go:174\ngithub.com/pingcap/errors.(*Error).GenWithStackByArgs\n\tgithub.com/pingcap/errors@v0.11.5-0.20220729040631-518f63d66278/normalize.go:164\ngithub.com/pingcap/tiflow/cdc/puller.(*ddlJobPullerImpl).handleRenameTables\n\tgithub.com/pingcap/tiflow/cdc/puller/ddl_puller.go:252\ngithub.com/pingcap/tiflow/cdc/puller.(*ddlJobPullerImpl).handleJob\n\tgithub.com/pingcap/tiflow/cdc/puller/ddl_puller.go:360\ngithub.com/pingcap/tiflow/cdc/puller.(*ddlJobPullerImpl).Run.func2\n\tgithub.com/pingcap/tiflow/cdc/puller/ddl_puller.go:123\ngolang.org/x/sync/errgroup.(*Group).Go.func1\n\tgolang.org/x/sync@v0.1.0/errgroup/errgroup.go:75\nruntime.goexit\n\truntime/asm_amd64.s:1594"]

类似的问题,还都是4.0版本时候导致的:
https://asktug.com/t/topic/63652

admin show ddl jobs发现正好是执行一个RENAME DDL后触发的,执行的DDL是RENAME TABLE a TO a_bak, a_new TO a;,表所在库的schema_id正好就是41766

尝试了一下,把changefeed删除,报错依旧存在,还有其他办法恢复么??
另外,现有的几个changefeed其实并没有同步schema_id为41766的库。。。

额,有一个绕过方法,这个报错就是因为没有同步schema_id为41766的库,才导致TiCDC不能识别这个schema。所以把所有的changefeed都先加一下这个库中任意一张表的同步,然后再去掉就可以了。 :rofl:
增加库的操作命令是:

tiup  cdc cli changefeed pause -c tencent-sync-qm-task
# 修改changefeed config,在rules里加上对应库的任意一个表的同步(需要提前在下游创建一个空表)
tiup  cdc cli changefeed pause --config cdc-qm.toml -c tencent-sync-qm-task
tiup  cdc cli changefeed resume -c tencent-sync-qm-task

等任务状态成功后,同样操作,把新增的那个表从changefeed里删掉即可

学习了。。。

可能是这个问题,

https://github.com/pingcap/tiflow/issues/8215

研发老师再确定下

1 个赞

@dba-kit @Billmay表妹 昨天定位了下,跟 #8215 不是一个问题,开了新的 issue 追踪:https://github.com/pingcap/tiflow/issues/9476

1 个赞

好的,有跟踪就好~

学习了

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。