为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
开发环境
【概述】 场景 + 问题概述
业务需要新增ticdc到kafka的同步任务,然后ticdc组件不断重启,造成新任务合原来正常的同步任务都也不断重启,无法正常同步数据了
【备份和数据迁移策略逻辑】
ticdc任务配置文件如下:
case-sensitive = false
enable-old-value = true
[filter]
ignore-txn-start-ts = [1, 2]
rules = [‘testdb.tab1’, ‘testdb.tab2’, ‘testdb.tab3’]
[mounter]
worker-num = 2
[sink]
dispatchers = [
{matcher = [‘testdb.*’], dispatcher = “ts”},
]
protocol = “default”
[cyclic-replication]
enable = false
【背景】 做过哪些操作
【现象】 业务和数据库现象
如上配置文件,tab1和tab2源端有新增数据同步任务正常,但tab3有新增数据,就出现ticdc组件和同步任务不断重启,无法获取在kafka中获取源端tidb的增量数据
【问题】 当前遇到的问题
ticdc组件报错如下:
goroutine 648 [running]:
github.com/pingcap/ticdc/cdc/sink/codec.(*column).FromSinkColumn(0xc01ab29b40, 0xc01ab74810)
github.com/pingcap/ticdc@/cdc/sink/codec/json.go:67 +0x34b
github.com/pingcap/ticdc/cdc/sink/codec.sinkColumns2JsonColumns(0xc0159cf6b0, 0x16, 0x16, 0xc021d94960)
github.com/pingcap/ticdc@/cdc/sink/codec/json.go:227 +0xaa
github.com/pingcap/ticdc/cdc/sink/codec.rowEventToMqMessage(0xc01ab17100, 0xc01b8eb880, 0x34c)
github.com/pingcap/ticdc@/cdc/sink/codec/json.go:215 +0x1c8
github.com/pingcap/ticdc/cdc/sink/codec.(*JSONEventBatchEncoder).AppendRowChangedEvent(0xc0036026e0, 0xc01ab17100, 0x3, 0x2, 0x1)
github.com/pingcap/ticdc@/cdc/sink/codec/json.go:372 +0x43
github.com/pingcap/ticdc/cdc/sink.(*mqSink).runWorker(0xc003507440, 0x32e9920, 0xc0035bb880, 0x0, 0x0, 0x0)
github.com/pingcap/ticdc@/cdc/sink/mq.go:351 +0x3c8
github.com/pingcap/ticdc/cdc/sink.(*mqSink).run.func1(0xc00341a768, 0x2d49fd0)
github.com/pingcap/ticdc@/cdc/sink/mq.go:281 +0x46
golang.org/x/sync/errgroup.(*Group).Go.func1(0xc00360ced0, 0xc0035fec80)
golang.org/x/sync@v0.0.0-20201020160332-67f06af15bc9/errgroup/errgroup.go:57 +0x64
created by golang.org/x/sync/errgroup.(*Group).Go
golang.org/x/sync@v0.0.0-20201020160332-67f06af15bc9/errgroup/errgroup.go:54 +0x66
panic: interface conversion: interface {} is string, not []uint8
【业务影响】
解析kafka信息数据代码开发无法进行下去
【TiDB 版本】
tidb v5.0.2
【附件】
- 相关日志、配置文件、Grafana 监控(https://metricstool.pingcap.com/)
- TiUP Cluster Display 信息
- TiUP CLuster Edit config 信息
- TiDB-Overview 监控
- 对应模块的 Grafana 监控(如有 BR、TiDB-binlog、TiCDC 等)
- 对应模块日志(包含问题前后 1 小时日志)
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。