1. 29 Sep, 2024 1 commit
    • Oleg Smirnov's avatar
      MDEV-34880 Incorrect result for query with derived table having TEXT field · 22cb0299
      Oleg Smirnov authored
      When a derived table which has distinct values and BLOB fields is
      materialized, an index is created over all columns to ensure only
      distinct values are placed to the result.
      This index is created in a special mode HA_UNIQUE_HASH to support BLOBs.
      Later in `best_access_path` the optimizer may incorrectly choose this
      index to retrieve values from the derived table, although such type
      of index cannot be used for data retrieval.
      
      This commit excludes HA_UNIQUE_HASH indexes from consideration
      in `best_access_path`
      22cb0299
  2. 24 Sep, 2024 1 commit
  3. 19 Sep, 2024 2 commits
  4. 18 Sep, 2024 5 commits
  5. 17 Sep, 2024 2 commits
  6. 16 Sep, 2024 3 commits
  7. 15 Sep, 2024 12 commits
  8. 14 Sep, 2024 2 commits
    • Marko Mäkelä's avatar
      mtr_t::log_file_op(): Fix -Wnonnull · 4010dff0
      Marko Mäkelä authored
      GCC 12.2.0 could issue -Wnonnull for an unreachable call to
      strlen(new_path).  Let us prevent that by replacing the condition
      (type == FILE_RENAME) with the equivalent (new_path).
      This should also optimize the generated code, because the life time
      of the parameter "type" will be reduced.
      4010dff0
    • Marko Mäkelä's avatar
      MDEV-34750 fixup: -Wconversion on 32-bit · e3f653ca
      Marko Mäkelä authored
      log_t::resize_write_buf(): If d<0 and d>-length, d will fit in ssize_t,
      which is a signed 32-bit or 64-bit integer. Cast from int64_t to ssize_t
      to make this clear and to silence a compiler warning.
      e3f653ca
  9. 13 Sep, 2024 1 commit
    • Marko Mäkelä's avatar
      MDEV-34921 MemorySanitizer reports errors for non-debug builds · b331cde2
      Marko Mäkelä authored
      my_b_encr_write(): Initialize also block_length, and at the same time
      last_block_length, so that all 128 bits can be initialized with fewer
      writes. This fixes an error that was caught in the test
      encryption.tempfiles_encrypted.
      
      test_my_safe_print_str(): Skip a test that would attempt to
      display uninitialized data in the test unit.stacktrace.
      Previously, our CI did not build unit tests with MemorySanitizer.
      
      handle_delayed_insert(): Remove a redundant call to pthread_exit(0),
      which would for some reason cause MemorySanitizer in clang-19 to
      report a stack overflow in a RelWithDebInfo build. This fixes a
      failure of several tests.
      
      Reviewed by: Vladislav Vaintroub
      b331cde2
  10. 12 Sep, 2024 6 commits
  11. 11 Sep, 2024 5 commits