1. 17 Feb, 2022 4 commits
  2. 16 Feb, 2022 4 commits
    • forkfun's avatar
    • Monty's avatar
      MDEV-17223 Assertion `thd->killed != 0' failed in ha_maria::enable_indexes · 0a92ef45
      Monty authored
      MDEV-22500 Assertion `thd->killed != 0' failed in ha_maria::enable_indexes
      
      For MDEV-17223 the issue was an assert that didn't take into account that
      we could get duplicate key errors when enablling unique indexes.
      Fixed by not retrying repair in case of duplicate key error for this
      case, which avoids the assert.
      
      For MDEV-22500 I removed the assert, as it's not critical (just a way to
      find potential wrong code) and we will anyway get things logged in the
      error log if this happens. This case cannot triggered an assert in 10.3
      but I verified that it would trigger in 10.5 and that this patch fixes
      it.
      0a92ef45
    • Marko Mäkelä's avatar
      MDEV-27634 innodb_zip tests failing on s390x · cf574cf5
      Marko Mäkelä authored
      Some GNU/Linux distributions ship a zlib that is modified to use
      the s390x DFLTCC instruction. That modification would essentially
      redefine compressBound(sourceLen) as (sourceLen * 16 + 2308) / 8 + 6.
      
      Let us relax the tests for InnoDB ROW_FORMAT=COMPRESSED to cope with
      such a weaker compression guarantee.
      
      create_table_info_t::row_size_is_acceptable(): Remove a bogus debug-only
      assertion that would fail to hold for the test innodb_zip.bug36169.
      The function page_zip_empty_size() may indeed return 0.
      cf574cf5
    • Lena Startseva's avatar
      MDEV-27691: make working view-protocol · 6c3f1f66
      Lena Startseva authored
      Added ability to disable/enable (--disable_view_protocol/--enable_view_protocol) view-protocol in tests.
      When the  option "--disable_view_protocol" is used  util connections are closed.
      Added new test for checking view-protocol
      6c3f1f66
  3. 15 Feb, 2022 2 commits
    • Brandon Nesterenko's avatar
      MDEV-16091: Seconds_Behind_Master spikes to millions of seconds · cdf19cd6
      Brandon Nesterenko authored
      The rpl.rpl_seconds_behind_master_spike test would sometimes
      timeout or take a very long time to complete. This happened
      because an MTR DEBUG_SYNC signal would be lost due to a
      subsequent call to RESET. I.e., the slave SQL thread would
      be paused due to the WAIT_FOR signal being lost, resulting in
      either a failed test if the `select master_pos_wait` timeout
      occurs first, or a very long run-time if the DBUG_SYNC timeout
      occurs first.
      
      The fix ensures that the MTR signal is processed by the slave
      SQL thread before issuing the call to RESET
      
      Reviewed By:
      ============
      Andrei Elkin <andrei.elkin@mariadb.com>
      cdf19cd6
    • Ustun Ozgur's avatar
      Fix typo in mysqadmin manpage · b557f263
      Ustun Ozgur authored
      b557f263
  4. 14 Feb, 2022 2 commits
  5. 12 Feb, 2022 2 commits
  6. 11 Feb, 2022 2 commits
    • Marko Mäkelä's avatar
      Disable innodb_gis.rtree_compress2 · 1a7573d5
      Marko Mäkelä authored
      1a7573d5
    • Vlad Lesin's avatar
      MDEV-27746 Wrong comparision of BLOB's empty preffix with non-preffixed BLOB... · 3b10e8f8
      Vlad Lesin authored
      MDEV-27746 Wrong comparision of BLOB's empty preffix with non-preffixed BLOB causes rows count mismatch for clustered and secondary indexes during non-locking read
      
      row_sel_sec_rec_is_for_clust_rec() treats empty BLOB prefix field in
      secondary index as a field equal to any external BLOB field in clustered
      index. Row_sel_get_clust_rec_for_mysql::operator() doesn't zerro out
      clustered record pointer in row_search_mvcc(), and row_search_mvcc()
      thinks that delete-marked secondary index record has visible for
      "CHECK TABLE"'s read view old-versioned clustered index record, and
      row_scan_index_for_mysql() counts it as a row.
      
      The fix is to execute row_sel_sec_rec_is_for_blob() in
      row_sel_sec_rec_is_for_clust_rec() if clustered field contains BLOB's
      reference.
      3b10e8f8
  7. 10 Feb, 2022 6 commits
  8. 09 Feb, 2022 2 commits
  9. 08 Feb, 2022 4 commits
  10. 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
  11. 02 Feb, 2022 1 commit
  12. 29 Jan, 2022 3 commits
  13. 28 Jan, 2022 3 commits
    • Sergei Golubchik's avatar
    • 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
  14. 27 Jan, 2022 4 commits