1. 08 Feb, 2022 3 commits
  2. 07 Feb, 2022 1 commit
    • Sergei Petrunia's avatar
      MDEV-17785: Window functions not working in ONLY_FULL_GROUP_BY mode · 5c89386f
      Sergei Petrunia authored
      (Backport Varun Gupta's patch + edit the commit comment)
      
      Name resolution code produced errors for valid queries with window
      functions (but not for queries which used aggregate functions as
      window functions).
      
      Name resolution code worked incorrectly, because window function
      objects had is_window_func_sum_expr()=false. This was so, because
      mark_as_window_func_sum_expr() was only called for aggregate functions
      used as window functions.
      
      The fix is to call it for any window function.
      5c89386f
  3. 02 Feb, 2022 1 commit
  4. 28 Jan, 2022 2 commits
    • Monty's avatar
      Fixed result for embedded server · a1f630cc
      Monty authored
      - Revert wrongly record embedded result files. These were either
        recorded with normal server (not embedded) or an embedded server
        with not default compile option. This can be seen that the committed
        result file had replication variables which should never happen.
      
      - Reverted back change of include/is_embedded.inc. One cannot check for
        $MYSQL_EMBEDDED as this only tells if there exists an embedded
        server, not if the current server we are testing is the embedded
        server. This could easily be verified by doing
        'mtr sys_vars.sysvars_server_embedded'. This would fail with a wrong
        result instead of being marked as skipped as --embedded was not
        used.
      a1f630cc
    • Monty's avatar
      Fixed wrong function call in embedded server · 7045ec27
      Monty authored
      This happens when compiled with HAVE_EMBEDDED_PRIVILEGE_CONTROL.
      There is a lot of other problems with the above option that should
      be fixed at some point
      7045ec27
  5. 27 Jan, 2022 6 commits
  6. 26 Jan, 2022 7 commits
  7. 25 Jan, 2022 2 commits
    • Brandon Nesterenko's avatar
      MDEV-16091: Seconds_Behind_Master spikes to millions of seconds · 8b15d0d4
      Brandon Nesterenko authored
      This patch addresses two problems with
      rpl.rpl_seconds_behind_master_spike
      
      First, --sync_slave_with_master / select master_pos_wait
      seems to have a bug where it will hang after all master
      events have been executed.
      
      This patch removes the sync_slave_with_master command from
      the test, where it not required anyway as it is used to
      declare explicit cleanup
      
      Second, the test uses timestamps to ensure that the
      Seconds_Behind_Master value does not point to a time too
      far in the past. The checks of these timestamps were
      too strict, because they could be slightly inconsistent
      with the master and the SBM would be counted as invalid
      when it was actually correct.
      
      To fix this, a slight buffer was added to the check
      to ensure the value is valid but still does not point
      too far in the past
      
      Reviewed By:
      ===========
      Andrei Elkin <andrei.elkin@mariadb.com>
      8b15d0d4
    • Alexey Botchkov's avatar
      MDEV-25917 create table like fails if source table is partitioned and engine... · 50e66db0
      Alexey Botchkov authored
      MDEV-25917 create table like fails if source table is partitioned and engine is myisam or aria with data directory.
      
      Create table like removes data_file_path/index_file_path from the
      thd->work_partition_info.
      50e66db0
  8. 24 Jan, 2022 2 commits
  9. 22 Jan, 2022 3 commits
    • Marko Mäkelä's avatar
    • Jan Lindström's avatar
      MDEV-21308 : WSREP: binlog ... cache not empty warnings on server with WSREP disabled · 2b6f235a
      Jan Lindström authored
      Remove output if wsrep is not enabled.
      2b6f235a
    • Dmitry Shulga's avatar
      MDEV-20516: Assertion `!lex->proc_list.first && !lex->result &&... · f99d141c
      Dmitry Shulga authored
      MDEV-20516: Assertion `!lex->proc_list.first && !lex->result && !lex->param_list.elements' failed in mysql_create_view
      
      Execution of the CREATE VIEW statement sent via binary protocol
      where the flags of the COM_STMT_EXECUTE request a cursor to be opened
      before running the statement results in an assert failure.
      
      This assert fails since the data member thd->lex->result has not null
      value pointing to an instance of the class Select_materialize.
      The data member thd->lex->result is assigned a pointer to the class
      Select_materialize in the function mysql_open_cursor() that invoked
      in case the packet COM_STMT_EXECUTE requests a cursor to be opened.
      
      After thd->lex->result is assigned a pointer to an instance of the
      class Select_materialize the function mysql_create_view() is called
      (indirectly via the function mysql_execute_statement()) and the assert
      fails.
      
      The assert
        DBUG_ASSERT(!lex->proc_list.first && !lex->result &&
                    !lex->param_list.elements);
      
      was added by the commit 591c06d4.
      Unfortunately , the condition
        !lex->result
      was specified incorrect. It was supposed that the thd->lex->result
      is set only by parser on handling the clauses SELECT ... INTO
      but indeed it is also set inside mysql_open_cursor() and
      that fact was missed by the assert's condition.
      
      So, the fix for this issue is to just remove the condition
        !lex->result
      from the failing assert.
      f99d141c
  10. 21 Jan, 2022 6 commits
  11. 20 Jan, 2022 7 commits
    • Sergei Petrunia's avatar
      Avoid a crash on MyRocks data inconsistency. · ad88c428
      Sergei Petrunia authored
      In ha_rocksdb::open(), check if the number of indexes seen from the
      SQL layer matches the number of indexes in the internal MyRocks data
      dictionary.
      
      Produce an error if there is a mismatch. (If we don't produce this error,
      we are likely to crash as soon as we attempt to use an index)
      ad88c428
    • Monty's avatar
    • Monty's avatar
      Fixed compiler error in auth_pam plugin · 9d4c0a6c
      Monty authored
      Code copied from 10.6
      9d4c0a6c
    • Monty's avatar
      MDEV-27068 running mariadb-upgrade in parallel make it hangs forever · 0fd4d6d3
      Monty authored
      MDEV-27107 prevent two mariadb-upgrade running in parallel
      MDEV-27279 mariadb_upgrade add --check-if-upgrade-is-needed /
                 restrict tests to major version
      
      Code is based of pull request from Daniel Black, but with a several
      extensions.
      
      - mysql_upgrade now locks the mysql_upgrade file with my_lock()
        (Advisory record locking). This ensures that two mysql_upgrades
         cannot be run in parallel.
      - Added --check-if-upgrade-is-needed to mysql_upgrade. This will return
        0 if one has to run mysql_upgrade.
      
      Other changes:
      - mysql_upgrade will now immediately exit if the major version and minor
        version  (two first numbers in the version string) is same as last run.
        Before this change mysql_upgrade was run if the version string was different
        from last run.
      - Better messages when there is no need to run mysql_upgrade.
      - mysql_upgrade --verbose now prints out a lot more information about
        the version checking.
      - mysql_upgrade --debug now uses default debug arguments if there is no
        option to --debug
      - "MySQL" is renamed to MariaDB in the messages
      - mysql_upgrade version increased to 2.0
      
      Notes
      Verifying "prevent two mariadb-upgrade running in parallel" was
      done in a debugger as it would be a bit complex to do that in mtr.
      
      Reviewer: Danial Black <daniel@mariadb.org>
      0fd4d6d3
    • Dmitry Shulga's avatar
    • Thirunarayanan Balathandayuthapani's avatar
      MDEV-27417 InnoDB spatial index updates change buffer bitmap page · 474c6df8
      Thirunarayanan Balathandayuthapani authored
       - InnoDB change buffer doesn't support spatial index. Spatial
      index should avoid change the buffer bitmap page when the page
      split happens.
      474c6df8
    • Dmitry Shulga's avatar
      MDEV-24827: Follow-up patch to fix compilation warning · 7dcef650
      Dmitry Shulga authored
      Mixed declarations and code is not allowed for C90 so
      fix it to avoid compilation break on some platforms.
      7dcef650