Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

kafka incr replication job: When the event contains multiple statements, the row value is always 0 #942

Open
asiroliu opened this issue Apr 13, 2022 · 0 comments
Labels
kafka bugs about kafka

Comments

@asiroliu
Copy link
Collaborator

asiroliu commented Apr 13, 2022

Description

kafka incr replication job: When the event contains multiple statements, the row value is always 0

Steps to reproduce the issue

  1. create mysql-kakfka job
{
  "job_id": "kafka_table_level",
  "is_password_encrypted": false,
  "task_step_name": "all",
  "failover": true,
  "retry": 2,
  "src_task": {
    "task_name": "src",
    "node_id": "ccfc2d7c-7c85-9ba4-03ea-17dd530576d3",
    "mysql_src_task_config": {
      "gtid": "",
      "binlog_relay": false
    },
    "drop_table_if_exists": true,
    "skip_create_db_table": false,
    "repl_chan_buffer_size": 120,
    "chunk_size": 2000,
    "group_max_size": 1,
    "group_timeout": 100,
    "connection_config": {
      "database_type": "MySQL",
      "host": "172.100.9.3",
      "port": 3306,
      "user": "test_src",
      "password": "test_src"
    },
    "replicate_do_db": [
      {
        "table_schema": "action_db_1",
        "tables": [
          {
            "table_name": "sbtest1"
          }
        ]
      }
    ]
  },
  "dest_task": {
    "task_name": "dest",
    "node_id": "be858969-db0d-5d57-15a4-946d35fb9a4e",
    "parallel_workers": 1,
    "kafka_topic": "dtle",
    "kafka_broker_addrs": [
      "172.100.9.21:9092"
    ]
  }
}
  1. insert data on src MySQL
shell> sysbench /usr/share/sysbench/oltp_common.lua --mysql-host=172.100.9.3 --mysql-port=3306 --mysql-user=test --mysql-password=test --create_secondary=off --report-interval=10 --time=0 --mysql-db=action_db_1 --tables=2 --table_size=10 prepare
  1. check kafka message, the row is always 0

image

  1. dbz define
    https://debezium.io/documentation/reference/0.9/connectors/mysql.html#change-events-value

image

  1. src MySQL general log
2022-04-13T07:58:15.052337Z        34 Query     INSERT INTO sbtest1(k, c, pad) VALUES(5, '83868641912-28773972837-60736120486-75162659906-27563526494-20381887404-41576422241-93426793964-56405065102-33518432330', '67847967377-48000963322-62604785301-91415491898-96926520291'),(6, '38014276128-25250245652-62722561801-27818678124-24890218270-18312424692-92565570600-36243745486-21199862476-38576014630', '23183251411-36241541236-31706421314-92007079971-60663066966'),(6, '33973744704-80540844748-72700647445-87330233173-87249600839-07301471459-22846777364-58808996678-64607045326-48799346817', '38615512647-91458489257-90681424432-95014675832-60408598704'),(6, '37002370280-58842166667-00026392672-77506866252-09658311935-56926959306-83464667271-94685475868-28264244556-14550208498', '63947013338-98809887124-59806726763-79831528812-45582457048'),(5, '44257470806-17967007152-32809666989-26174672567-29883439075-95767161284-94957565003-35708767253-53935174705-16168070783', '34551750492-67990399350-81179284955-79299808058-21257255869'),(6, '37216201353-39109531021-11197415756-87798784755-02463049870-83329763120-57551308766-61100580113-80090253566-30971527105', '05161542529-00085727016-35134775864-52531204064-98744439797'),(6, '33071042495-29920376648-91343430102-79082003121-73317691963-02846712788-88069761578-14885283975-44409837760-90760298045', '91798303270-64988107984-08161247972-12116454627-22996445111'),(5, '73754818686-04889373966-18668178968-56957589012-31352882173-91882653509-59577900152-88962682169-52981807259-62646890059', '76460662325-41613089656-42706083314-81833284991-17063140920'),(5, '26482547570-00155460224-12388481921-23289186371-78242522654-77998886134-73270876420-50821093220-31442690639-11588920653', '30508501104-50823269125-88107014550-70202920684-95842308929'),(6, '05677017559-47107518969-97509137401-28934334557-14497052050-61906823704-44077628507-24840441785-05187301456-27797851637', '29489382504-13697582598-09964978366-26554639515-36136545002')
  1. src MySQL binlog
BEGIN
/*!*/;
# at 26003
#220413 15:58:15 server id 3306  end_log_pos 26067 CRC32 0x9e21889c 	Table_map: `action_db_1`.`sbtest1` mapped to number 119
# at 26067
#220413 15:58:15 server id 3306  end_log_pos 27992 CRC32 0xf0108904 	Write_rows: table id 119 flags: STMT_END_F

BINLOG '
l4JWYhPqDAAAQAAAANNlAAAAAHcAAAAAAAEAC2FjdGlvbl9kYl8xAAdzYnRlc3QxAAQDA/7+BP54
/jwAnIghng==
l4JWYh7qDAAAhQcAAFhtAAAAAHcAAAAAAAEAAgAE//ABAAAABQAAAHc4Mzg2ODY0MTkxMi0yODc3
Mzk3MjgzNy02MDczNjEyMDQ4Ni03NTE2MjY1OTkwNi0yNzU2MzUyNjQ5NC0yMDM4MTg4NzQwNC00
MTU3NjQyMjI0MS05MzQyNjc5Mzk2NC01NjQwNTA2NTEwMi0zMzUxODQzMjMzMDs2Nzg0Nzk2NzM3
Ny00ODAwMDk2MzMyMi02MjYwNDc4NTMwMS05MTQxNTQ5MTg5OC05NjkyNjUyMDI5MfACAAAABgAA
AHczODAxNDI3NjEyOC0yNTI1MDI0NTY1Mi02MjcyMjU2MTgwMS0yNzgxODY3ODEyNC0yNDg5MDIx
ODI3MC0xODMxMjQyNDY5Mi05MjU2NTU3MDYwMC0zNjI0Mzc0NTQ4Ni0yMTE5OTg2MjQ3Ni0zODU3
NjAxNDYzMDsyMzE4MzI1MTQxMS0zNjI0MTU0MTIzNi0zMTcwNjQyMTMxNC05MjAwNzA3OTk3MS02
MDY2MzA2Njk2NvADAAAABgAAAHczMzk3Mzc0NDcwNC04MDU0MDg0NDc0OC03MjcwMDY0NzQ0NS04
NzMzMDIzMzE3My04NzI0OTYwMDgzOS0wNzMwMTQ3MTQ1OS0yMjg0Njc3NzM2NC01ODgwODk5NjY3
OC02NDYwNzA0NTMyNi00ODc5OTM0NjgxNzszODYxNTUxMjY0Ny05MTQ1ODQ4OTI1Ny05MDY4MTQy
NDQzMi05NTAxNDY3NTgzMi02MDQwODU5ODcwNPAEAAAABgAAAHczNzAwMjM3MDI4MC01ODg0MjE2
NjY2Ny0wMDAyNjM5MjY3Mi03NzUwNjg2NjI1Mi0wOTY1ODMxMTkzNS01NjkyNjk1OTMwNi04MzQ2
NDY2NzI3MS05NDY4NTQ3NTg2OC0yODI2NDI0NDU1Ni0xNDU1MDIwODQ5ODs2Mzk0NzAxMzMzOC05
ODgwOTg4NzEyNC01OTgwNjcyNjc2My03OTgzMTUyODgxMi00NTU4MjQ1NzA0OPAFAAAABQAAAHc0
NDI1NzQ3MDgwNi0xNzk2NzAwNzE1Mi0zMjgwOTY2Njk4OS0yNjE3NDY3MjU2Ny0yOTg4MzQzOTA3
NS05NTc2NzE2MTI4NC05NDk1NzU2NTAwMy0zNTcwODc2NzI1My01MzkzNTE3NDcwNS0xNjE2ODA3
MDc4MzszNDU1MTc1MDQ5Mi02Nzk5MDM5OTM1MC04MTE3OTI4NDk1NS03OTI5OTgwODA1OC0yMTI1
NzI1NTg2OfAGAAAABgAAAHczNzIxNjIwMTM1My0zOTEwOTUzMTAyMS0xMTE5NzQxNTc1Ni04Nzc5
ODc4NDc1NS0wMjQ2MzA0OTg3MC04MzMyOTc2MzEyMC01NzU1MTMwODc2Ni02MTEwMDU4MDExMy04
MDA5MDI1MzU2Ni0zMDk3MTUyNzEwNTswNTE2MTU0MjUyOS0wMDA4NTcyNzAxNi0zNTEzNDc3NTg2
NC01MjUzMTIwNDA2NC05ODc0NDQzOTc5N/AHAAAABgAAAHczMzA3MTA0MjQ5NS0yOTkyMDM3NjY0
OC05MTM0MzQzMDEwMi03OTA4MjAwMzEyMS03MzMxNzY5MTk2My0wMjg0NjcxMjc4OC04ODA2OTc2
MTU3OC0xNDg4NTI4Mzk3NS00NDQwOTgzNzc2MC05MDc2MDI5ODA0NTs5MTc5ODMwMzI3MC02NDk4
ODEwNzk4NC0wODE2MTI0Nzk3Mi0xMjExNjQ1NDYyNy0yMjk5NjQ0NTExMfAIAAAABQAAAHc3Mzc1
NDgxODY4Ni0wNDg4OTM3Mzk2Ni0xODY2ODE3ODk2OC01Njk1NzU4OTAxMi0zMTM1Mjg4MjE3My05
MTg4MjY1MzUwOS01OTU3NzkwMDE1Mi04ODk2MjY4MjE2OS01Mjk4MTgwNzI1OS02MjY0Njg5MDA1
OTs3NjQ2MDY2MjMyNS00MTYxMzA4OTY1Ni00MjcwNjA4MzMxNC04MTgzMzI4NDk5MS0xNzA2MzE0
MDkyMPAJAAAABQAAAHcyNjQ4MjU0NzU3MC0wMDE1NTQ2MDIyNC0xMjM4ODQ4MTkyMS0yMzI4OTE4
NjM3MS03ODI0MjUyMjY1NC03Nzk5ODg4NjEzNC03MzI3MDg3NjQyMC01MDgyMTA5MzIyMC0zMTQ0
MjY5MDYzOS0xMTU4ODkyMDY1MzszMDUwODUwMTEwNC01MDgyMzI2OTEyNS04ODEwNzAxNDU1MC03
MDIwMjkyMDY4NC05NTg0MjMwODkyOfAKAAAABgAAAHcwNTY3NzAxNzU1OS00NzEwNzUxODk2OS05
NzUwOTEzNzQwMS0yODkzNDMzNDU1Ny0xNDQ5NzA1MjA1MC02MTkwNjgyMzcwNC00NDA3NzYyODUw
Ny0yNDg0MDQ0MTc4NS0wNTE4NzMwMTQ1Ni0yNzc5Nzg1MTYzNzsyOTQ4OTM4MjUwNC0xMzY5NzU4
MjU5OC0wOTk2NDk3ODM2Ni0yNjU1NDYzOTUxNS0zNjEzNjU0NTAwMgSJEPA=
'/*!*/;
### INSERT INTO `action_db_1`.`sbtest1`
### SET
###   @1=1 /* INT meta=0 nullable=0 is_null=0 */
###   @2=5 /* INT meta=0 nullable=0 is_null=0 */
###   @3='83868641912-28773972837-60736120486-75162659906-27563526494-20381887404-41576422241-93426793964-56405065102-33518432330' /* STRING(120) meta=65144 nullable=0 is_null=0 */
###   @4='67847967377-48000963322-62604785301-91415491898-96926520291' /* STRING(60) meta=65084 nullable=0 is_null=0 */
### INSERT INTO `action_db_1`.`sbtest1`
### SET
###   @1=2 /* INT meta=0 nullable=0 is_null=0 */
###   @2=6 /* INT meta=0 nullable=0 is_null=0 */
###   @3='38014276128-25250245652-62722561801-27818678124-24890218270-18312424692-92565570600-36243745486-21199862476-38576014630' /* STRING(120) meta=65144 nullable=0 is_null=0 */
###   @4='23183251411-36241541236-31706421314-92007079971-60663066966' /* STRING(60) meta=65084 nullable=0 is_null=0 */
### INSERT INTO `action_db_1`.`sbtest1`
### SET
###   @1=3 /* INT meta=0 nullable=0 is_null=0 */
###   @2=6 /* INT meta=0 nullable=0 is_null=0 */
###   @3='33973744704-80540844748-72700647445-87330233173-87249600839-07301471459-22846777364-58808996678-64607045326-48799346817' /* STRING(120) meta=65144 nullable=0 is_null=0 */
###   @4='38615512647-91458489257-90681424432-95014675832-60408598704' /* STRING(60) meta=65084 nullable=0 is_null=0 */
### INSERT INTO `action_db_1`.`sbtest1`
### SET
###   @1=4 /* INT meta=0 nullable=0 is_null=0 */
###   @2=6 /* INT meta=0 nullable=0 is_null=0 */
###   @3='37002370280-58842166667-00026392672-77506866252-09658311935-56926959306-83464667271-94685475868-28264244556-14550208498' /* STRING(120) meta=65144 nullable=0 is_null=0 */
###   @4='63947013338-98809887124-59806726763-79831528812-45582457048' /* STRING(60) meta=65084 nullable=0 is_null=0 */
### INSERT INTO `action_db_1`.`sbtest1`
### SET
###   @1=5 /* INT meta=0 nullable=0 is_null=0 */
###   @2=5 /* INT meta=0 nullable=0 is_null=0 */
###   @3='44257470806-17967007152-32809666989-26174672567-29883439075-95767161284-94957565003-35708767253-53935174705-16168070783' /* STRING(120) meta=65144 nullable=0 is_null=0 */
###   @4='34551750492-67990399350-81179284955-79299808058-21257255869' /* STRING(60) meta=65084 nullable=0 is_null=0 */
### INSERT INTO `action_db_1`.`sbtest1`
### SET
###   @1=6 /* INT meta=0 nullable=0 is_null=0 */
###   @2=6 /* INT meta=0 nullable=0 is_null=0 */
###   @3='37216201353-39109531021-11197415756-87798784755-02463049870-83329763120-57551308766-61100580113-80090253566-30971527105' /* STRING(120) meta=65144 nullable=0 is_null=0 */
###   @4='05161542529-00085727016-35134775864-52531204064-98744439797' /* STRING(60) meta=65084 nullable=0 is_null=0 */
### INSERT INTO `action_db_1`.`sbtest1`
### SET
###   @1=7 /* INT meta=0 nullable=0 is_null=0 */
###   @2=6 /* INT meta=0 nullable=0 is_null=0 */
###   @3='33071042495-29920376648-91343430102-79082003121-73317691963-02846712788-88069761578-14885283975-44409837760-90760298045' /* STRING(120) meta=65144 nullable=0 is_null=0 */
###   @4='91798303270-64988107984-08161247972-12116454627-22996445111' /* STRING(60) meta=65084 nullable=0 is_null=0 */
### INSERT INTO `action_db_1`.`sbtest1`
### SET
###   @1=8 /* INT meta=0 nullable=0 is_null=0 */
###   @2=5 /* INT meta=0 nullable=0 is_null=0 */
###   @3='73754818686-04889373966-18668178968-56957589012-31352882173-91882653509-59577900152-88962682169-52981807259-62646890059' /* STRING(120) meta=65144 nullable=0 is_null=0 */
###   @4='76460662325-41613089656-42706083314-81833284991-17063140920' /* STRING(60) meta=65084 nullable=0 is_null=0 */
### INSERT INTO `action_db_1`.`sbtest1`
### SET
###   @1=9 /* INT meta=0 nullable=0 is_null=0 */
###   @2=5 /* INT meta=0 nullable=0 is_null=0 */
###   @3='26482547570-00155460224-12388481921-23289186371-78242522654-77998886134-73270876420-50821093220-31442690639-11588920653' /* STRING(120) meta=65144 nullable=0 is_null=0 */
###   @4='30508501104-50823269125-88107014550-70202920684-95842308929' /* STRING(60) meta=65084 nullable=0 is_null=0 */
### INSERT INTO `action_db_1`.`sbtest1`
### SET
###   @1=10 /* INT meta=0 nullable=0 is_null=0 */
###   @2=6 /* INT meta=0 nullable=0 is_null=0 */
###   @3='05677017559-47107518969-97509137401-28934334557-14497052050-61906823704-44077628507-24840441785-05187301456-27797851637' /* STRING(120) meta=65144 nullable=0 is_null=0 */
###   @4='29489382504-13697582598-09964978366-26554639515-36136545002' /* STRING(60) meta=65084 nullable=0 is_null=0 */
# at 27992
#220413 15:58:15 server id 3306  end_log_pos 28023 CRC32 0x81eba6de 	Xid = 247
COMMIT/*!*/;

Output of ./dtle version:**

9.9.9.9-master-a18f86d

Additional details (log, config, job config etc):

kafka_table_level_cud_2.html.zip

@asiroliu asiroliu added the kafka bugs about kafka label Apr 13, 2022
@asiroliu asiroliu changed the title kafka incr replication job: the row is always 0 kafka incr replication job: When the event contains multiple statements, the row value is always not 0 Apr 13, 2022
@asiroliu asiroliu changed the title kafka incr replication job: When the event contains multiple statements, the row value is always not 0 kafka incr replication job: When the event contains multiple statements, the row value is always 0 Apr 13, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kafka bugs about kafka
Projects
None yet
Development

No branches or pull requests

1 participant