1. 23 Sep, 2024 3 commits
    • Brandon Nesterenko's avatar
      MDEV-34122: Assertion entry failed in Active_tranx::assert_thd_is_waiter · 66eae3ad
      Brandon Nesterenko authored
      In between the binlogging of a transaction and its wait, it is
      possible that its entry in Active_tranx was removed if semi-sync was
      switched off and on. This fires an assertion that checks before
      awaiting an ACK that the entry must exist in Active_tranx.
      
      The fix is to ensure that the entry exists before awaiting the ACK,
      and if there is no entry, write an informative message to the user
      explaining that the transaction is skipping its wait. Additionally,
      debug-build only logic is added to ensure that the cause of the
      missing entry is due to semi-sync being turned off and on.
      
      Reviewed By:
      ============
      <TODO>
      66eae3ad
    • Brandon Nesterenko's avatar
      MDEV-34122: Regression · 0098c343
      Brandon Nesterenko authored
      In between the binlogging of a transaction and its wait, it is
      possible that its entry in Active_tranx was removed if semi-sync was
      switched off and on. This fires an assertion that checks before
      awaiting an ACK that the entry must exist in Active_tranx.
      0098c343
    • Lena Startseva's avatar
  2. 20 Sep, 2024 2 commits
  3. 16 Sep, 2024 2 commits
  4. 15 Sep, 2024 12 commits
  5. 14 Sep, 2024 1 commit
    • 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
  6. 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
  7. 12 Sep, 2024 5 commits
  8. 11 Sep, 2024 5 commits
  9. 10 Sep, 2024 9 commits