Skip to content

decodeBlob panic #697

@zhoukangch

Description

@zhoukangch

[2022/06/09 11:46:20] [error] row_event.go:895 parse rows event panic runtime error: slice bounds out of range [:1144586244] with capacity 57, data "[\xa9\xc5\x00\x00\x00\x01\x00\a\xff\x88\xe3G\x00\x00\x00\x00\x00\x00\x00B\x1d#=\x91+\x00B\x1d#=\x91+ \x00\x00\x009D6520CEFA21BA01A0AD02CB2DFFC866\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00", parsed rows &replication.RowsEvent{Version:1, tableIDSize:6, tables:map[uint64]*replication.TableMapEvent{0xc5a95b:(*replication.TableMapEvent)(0xc111720800)}, needBitmap2:false, Table:(*replication.TableMapEvent)(0xc111720800), TableID:0xc5a95b, Flags:0x1, ExtraData:[]uint8(nil), ColumnCount:0x7, ColumnBitmap1:[]uint8{0xff}, ColumnBitmap2:[]uint8(nil), Rows:[][]interface {}{}, SkippedColumns:[][]int{}, parseTime:false, timestampStringLocation:(*time.Location)(nil), useDecimal:false, ignoreJSONDecodeErr:false}, table map &replication.TableMapEvent{flavor:"mariadb", tableIDSize:6, TableID:0xc5a95b, Flags:0x1, Schema:[]uint8{0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72}, Table:[]uint8{0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x75, 0x72, 0x6e, 0x61, 0x6c, 0x73}, ColumnCount:0x7, ColumnType:[]uint8{0x8, 0xc, 0xc, 0xc, 0xfc, 0x8, 0x8}, ColumnMeta:[]uint16{0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x0}, NullBitmap:[]uint8{0x7e}, SignednessBitmap:[]uint8(nil), DefaultCharset:[]uint64(nil), ColumnCharset:[]uint64(nil), SetStrValue:[][][]uint8(nil), setStrValueString:[][]string(nil), EnumStrValue:[][][]uint8(nil), enumStrValueString:[][]string(nil), ColumnName:[][]uint8(nil), columnNameString:[]string(nil), GeometryType:[]uint64(nil), PrimaryKey:[]uint64(nil), PrimaryKeyPrefix:[]uint64(nil), EnumSetDefaultCharset:[]uint64(nil), EnumSetColumnCharset:[]uint64(nil)}
goroutine 150151 [running]:
github.com/go-mysql-org/go-mysql/mysql.Pstack(...)
/usr/local/app/go/pkg/mod/github.com/go-mysql-org/go-mysql@v1.3.0/mysql/util.go:20
github.com/go-mysql-org/go-mysql/replication.(*RowsEvent).Decode.func1(0xc0b7c76244, 0x55, 0x5c, 0xc0ea47b790, 0xc0bbabdc78)
/usr/local/app/go/pkg/mod/github.com/go-mysql-org/go-mysql@v1.3.0/replication/row_event.go:895 +0x1b3
panic(0x18b0b40, 0xc027d21680)
/usr/local/go/src/runtime/panic.go:965 +0x1b9
github.com/go-mysql-org/go-mysql/replication.decodeBlob(0xc0b7c76267, 0x32, 0x39, 0x16b0004, 0xc0339b1a40, 0x6, 0x0, 0x2d75d60, 0x0, 0x19fd2c29116a)
/usr/local/app/go/pkg/mod/github.com/go-mysql-org/go-mysql@v1.3.0/replication/row_event.go:1503 +0x285
github.com/go-mysql-org/go-mysql/replication.(*RowsEvent).decodeValue(0xc0ea47b790, 0xc0b7c76267, 0x32, 0x39, 0x447fc, 0x16b7b20, 0xc0339b1a40, 0x8, 0x0, 0x0)
/usr/local/app/go/pkg/mod/github.com/go-mysql-org/go-mysql@v1.3.0/replication/row_event.go:1133 +0x1115

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions