Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-23473

Query_log_event::pack_info does not check flags2_inited

Details

    • Bug
    • Status: Closed (View Workflow)
    • Major
    • Resolution: Fixed
    • 10.5
    • 10.5.7
    • Replication
    • None

    Description

      Recent MDEV-19964 patch did not check flags2_inited before
      to access flags2 itself.
      The latter may be randomly non-zero (see Query_log_event constructor) which
      eventulizes on rpl.rpl_mariadb_slave_capability with the following mismatch pattern:

      -slave-relay-bin.000005	#	Query	#	#	BEGIN
      +slave-relay-bin.000005	#	Query	#	#	set foreign_key_checks=1, check_constraint_checks=1; BEGIN
      

      where the '+' extra is cause by the random flags2.

      The case should be fixed with following the pattern of first checking flags2_inited.

      Attachments

        Activity

          Elkin Andrei Elkin added a comment -

          Sachin, howdy.

          Could you please access the patch.

          Cheers,

          Andrei

          Elkin Andrei Elkin added a comment - Sachin, howdy. Could you please access the patch. Cheers, Andrei
          Elkin Andrei Elkin added a comment -

          Closing after discussion with the reviewer and approved decision to convert the original extra check
          into an assert. As result no redundancy check in runtime but still (dbug) guarded relation between from object is ensured.

          Elkin Andrei Elkin added a comment - Closing after discussion with the reviewer and approved decision to convert the original extra check into an assert. As result no redundancy check in runtime but still (dbug) guarded relation between from object is ensured.

          People

            Elkin Andrei Elkin
            Elkin Andrei Elkin
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.