1. 16 Feb, 2022 2 commits
    • 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
    • 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
  2. 14 Feb, 2022 2 commits
  3. 12 Feb, 2022 2 commits
  4. 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
  5. 10 Feb, 2022 6 commits
  6. 09 Feb, 2022 2 commits
  7. 08 Feb, 2022 4 commits
  8. 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
  9. 02 Feb, 2022 1 commit
  10. 29 Jan, 2022 3 commits
  11. 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
  12. 27 Jan, 2022 11 commits
  13. 26 Jan, 2022 1 commit
    • Daniel Black's avatar
      MDEV-27635: selinux: allow read of /proc/sys/kernel/core_pattern · 8b3b7380
      Daniel Black authored
      Prevent the error:
      
      setroubleshoot[23678]: SELinux is preventing /usr/libexec/mysqld from read access on the file core_pattern.
      
      Reading of the core pattern occurs on crash as added in MDEV-15051
      
      RHEL-7.7
      
      $  ls -laZ /proc/sys/kernel/core_pattern
      -rw-r--r--. root root system_u:object_r:usermodehelper_t:s0 /proc/sys/kernel/core_pattern
      8b3b7380