panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x4d35381]
goroutine 728 [running]:
github.com/pingcap/ticdc/pkg/common.(*TableInfo).GetColumns(...)
github.com/pingcap/ticdc/pkg/common/table_info.go:206
github.com/pingcap/ticdc/pkg/sink/mysql.ddlSessionTimestampFromOriginDefault(0xc000d02300, {0x0, 0x0})
github.com/pingcap/ticdc/pkg/sink/mysql/helper.go:638 +0x81
github.com/pingcap/ticdc/pkg/sink/mysql.(*Writer).execDDL(0xc0006f5900, 0xc000d02300)
github.com/pingcap/ticdc/pkg/sink/mysql/mysql_writer_ddl.go:108 +0xca8
github.com/pingcap/ticdc/pkg/sink/mysql.(*Writer).execDDLWithMaxRetries.func1.1()
github.com/pingcap/ticdc/pkg/sink/mysql/mysql_writer_ddl.go:197 +0x77
github.com/pingcap/ticdc/pkg/metrics.(*Statistics).RecordDDLExecution(0xc0015045a0, 0xc0018b9768)
github.com/pingcap/ticdc/pkg/metrics/statistics.go:104 +0xc6
github.com/pingcap/ticdc/pkg/sink/mysql.(*Writer).execDDLWithMaxRetries.func1()
github.com/pingcap/ticdc/pkg/sink/mysql/mysql_writer_ddl.go:195 +0x7d
github.com/pingcap/ticdc/pkg/retry.run({0x7389490, 0xc000a85810}, 0xc004973aa0, 0xc0050ea600)
github.com/pingcap/ticdc/pkg/retry/retry_with_opt.go:57 +0xf7
github.com/pingcap/ticdc/pkg/retry.Do({0x7389490, 0xc000a85810}, 0xc0018b9aa0, {0xc0018b9a80?, 0x667cfe5?, 0x9?})
github.com/pingcap/ticdc/pkg/retry/retry_with_opt.go:34 +0x47
github.com/pingcap/ticdc/pkg/sink/mysql.(*Writer).execDDLWithMaxRetries(0xc0006f5900, 0xc000d02300)
github.com/pingcap/ticdc/pkg/sink/mysql/mysql_writer_ddl.go:194 +0x134
github.com/pingcap/ticdc/pkg/sink/mysql.(*Writer).FlushDDLEvent(0xc0006f5900, 0xc000d02300)
github.com/pingcap/ticdc/pkg/sink/mysql/mysql_writer.go:150 +0x74
github.com/pingcap/ticdc/downstreamadapter/sink/mysql.(*Sink).WriteBlockEvent(0xc001508f00, {0x73e3da0, 0xc000d02300})
github.com/pingcap/ticdc/downstreamadapter/sink/mysql/sink.go:299 +0x129
github.com/pingcap/ticdc/pkg/applier.(*RedoApplier).applyDDL(0xc000a6c870, {0x7389490, 0xc000a6c8c0}, 0xc001ec4d20, 0x0?)
github.com/pingcap/ticdc/pkg/applier/redo.go:331 +0x2c6
github.com/pingcap/ticdc/pkg/applier.(*RedoApplier).consumeLogs(0xc000a6c870, {0x7389490, 0xc000a6c8c0})
github.com/pingcap/ticdc/pkg/applier/redo.go:192 +0x366
github.com/pingcap/ticdc/pkg/applier.(*RedoApplier).Apply.func3()
github.com/pingcap/ticdc/pkg/applier/redo.go:482 +0x59
golang.org/x/sync/errgroup.(*Group).Go.func1()
golang.org/x/sync@v0.17.0/errgroup/errgroup.go:93 +0x50
created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 1
golang.org/x/sync@v0.17.0/errgroup/errgroup.go:78 +0x95
script returned exit code 2
(paste TiDB cluster version here)
(paste TiKV version here)
(paste TiCDC version here)
What did you do?
https://prow.tidb.net/jenkins/job/pingcap/job/ticdc/job/pull_cdc_mysql_integration_heavy_next_gen/244/stages/?selected-node=417
What did you expect to see?
No response
What did you see instead?
Versions of the cluster
Upstream TiDB cluster version (execute
SELECT tidb_version();in a MySQL client):(paste TiDB cluster version here)Upstream TiKV version (execute
tikv-server --version):(paste TiKV version here)TiCDC version (execute
cdc version):(paste TiCDC version here)